0

可以使用右键单击->打开方式->我的程序从 PC 中打开 tkinter 中的文件。使用此方法时,我只想要文件路径。

4

1 回答 1

0

您无法使用您要求的方法打开文件(右键单击 > 打开方式 > 我的程序),但您可以创建一个程序来使用Tkinter file dialog库和open() 函数在 GUI 中打开和编辑文件。

我正在谈论的方法的一个例子:

from tkinter import *
from tkinter.filedialog import askopenfilename

windows = Tk()
windows.title("File Dialog Example")
windows.geometry("500x500")


def file_open():
    text_window.delete('1.0', END)
    filePath = askopenfilename(
        initialdir='C:/', title='Select a File', filetype=(("Text File", ".txt"), ("All Files", "*.*")))
    with open(filePath, 'r+') as askedFile:
        fileContents = askedFile.read()

    text_window.insert(INSERT, fileContents)
    print(filePath)


open_button = Button(windows, text="Open File", command=file_open).grid(row=4, column=3)
text_window = Text(windows, bg="white",width=200, height=150)
text_window.place(x=50, y=50)

windows.mainloop()

为了保存对文件的更改,您可以读取文本框中的内容,然后将内容写入打开的文件。

谢谢

于 2021-12-02T15:19:34.393 回答