是否有一种无需调用方法即可访问方法变量的方法?

时间:2019-09-26 10:36:11

标签: python-3.x class tkinter

我想制作一个简单的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访问路径字符串,以便仅在程序启动后立即按下按钮选择文件后才给我字符串。

0 个答案:

没有答案