Я хочу сделать простой графический интерфейс, который позволит пользователю выбрать файл Excel для загрузки данных, которые впоследствии будут использоваться для математических вычислений.Оба модуля работают правильно, когда по отдельности.Но когда я пытаюсь использовать мой графический интерфейс как импорт в мой основной файл, я не могу получить доступ к необходимой переменной без вызова метода класса, который, в свою очередь, повторяет его.Это хлопотно, потому что предполагается использовать эту функцию только после нажатия кнопки.
Что-то в корне не так, что я делаю?
Сценарий 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()
Я хочу получить доступ к строке пути только с помощью графического интерфейса, чтобы она выдала мне строку только после того, как я нажмукнопка выбора файла не сразу после запуска программы.