我想制作一个简单的GUI,允许用户选择一个excel文件来加载数据,该文件随后将用于数学计算。分开时,两个模块均可正常工作。但是,当我尝试将GUI用作导入到主文件中时,如果不调用类方法又会对其进行迭代,则无法访问所需的var。这很麻烦,因为应该仅在按下按钮后才使用此功能。
我在根本上做错什么吗?
GUI脚本
import tkinter as tk
import tkinter.filedialog as tkf
class TestClass():
def __init__(self, master):
frame = tk.Frame(master)
frame.pack()
self.dialogButton = tk.Button(frame, text="choose", command=self.chooseFile)
self.dialogButton.pack(side=tk.BOTTOM)
def chooseFile(self):
global filename
filename = tkf.askopenfilename()
print(filename)
导入脚本
import tkinterTest as tt
import tkinter as tk
root = tk.Tk()
classObject = tt.TestClass(root)
var = classObject.chooseFile()
print(var)
root.mainloop()
我只希望使用GUI访问路径字符串,以便仅在程序启动后立即按下按钮选择文件后才给我字符串。