tkinterでこの問題が発生しました。 askopenfilenameで選択したファイルのパスと名前をリカバリし、後続のコードで使用するGUIを作成したいとします。私はオプションを試してみましたが、成功しませんでした。私が得た最高のものはフォローですが、私が必要とするものは返されません。助けてくれてありがとう。GUIでのaskopenfilenameの使用
import tkinter as tk
from tkinter.filedialog import askopenfilename
class TkFileDialogExample(tk.Frame):
def __init__(self, root):
tk.Frame.__init__(self, root)
self.a=[]
tk.Button(self, text='askopenfilename', command=self.askopenfilename).pack()
def askopenfilename(self):
filename= askopenfilename()
self.a.append(filename)
return self.a
# MAIN PROGRAM
aa=[]
root = tk.Tk()
TkFileDialogExample(root).pack()
root.mainloop()
aa.append(TkFileDialogExample.askopenfilename)
print(aa)
期待される出力は?クラスを初期化し、 'root'にパッケージ化し、クラスのメソッドへの参照を' aa'リストに追加します。あなたはファイル名を尋ねるメソッドを初期化しておらず、ユーザがfildialogでキャンセルをクリックするとnoneを返すので、 'self.a'に' None'を追加したくない場合は'if filename:self.a.append(filename)'を確認します。 – Pythonista
Hi Slayer。ありがとう、私はあなたが示唆したようにコードを実装しました。それでも私はメインコードでファイルの名前を取得することはできません。 GUIを閉じると、TkFileDialogExample.askopenfilename命令がファイルの名前を返すことを期待しています – VictorBrandl