Я пытаюсь открыть совершенно новый файл с другим графическим интерфейсом после того, как пользователь нажимает кнопку «Войти», но я не могу уничтожить главное окно Tk, когда они нажимают на него.
def __init__(self, master=None): #This is how I initialized the TK window
tkinter.Tk.__init__(self,master)
m_login = tkinter.Button(text = "Login",bg = "#1e1e1e",foreground = "#b4b4b4",width=10,command=self.login)
def login(self):
os.startfile('maingui.py')
self.tkinter.destroy() #Idk what goes here
os.startfile('maingui.py')
может работать на вашем компьютере, но может не работать на других - т.е. пользователи могли не назначать .py
Python, os.startfile
не существует в Linux. Я бы предпочел import maingui
и запустить класс/функцию из этого файла.
self.destroy
работает в большинстве случаев, но я обнаружил, что импорт класса и функции с последующим закрытием первого работает лучше всего.
Используйте
self.destroy()