Есть ли способ доступа к переменным методов без вызова метода? - PullRequest
0 голосов
/ 26 сентября 2019

Я хочу сделать простой графический интерфейс, который позволит пользователю выбрать файл 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()

Я хочу получить доступ к строке пути только с помощью графического интерфейса, чтобы она выдала мне строку только после того, как я нажмукнопка выбора файла не сразу после запуска программы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...