Создание оконного класса Tkinter - PullRequest
0 голосов
/ 30 января 2020

Я пытаюсь создать пару классов windows, используя Tkinter. Я не получаю ошибку, когда я запускаю код, но он ничего не отображает. Я что-то упустил?

def main():
    root = Tk()
    app = startpage(root)  

class startpage:

    def __init__(self, master):
        self.master = master
        self.master.title("Main Page")
        self.master.geometry('1350x750+0+0')
        self.master.config(bg = "blue")
        self.frame  = Frame(self.master, bg = 'blue')
        self.frame.pack()


    def EntryWin(self):
        self.Entry_win = Toplevel(self.master)
        self.app = Entrypage(self.Entry_win)

class Entrypage:

    def __init__(self, master):
        self.master = master
        self.master.title("Entry Page")
        self.master.geometry('1350x750+0+0')
        self.master.config(bg = "green")
        self.frame  = Frame(self.master, bg = 'blue')
        self.frame.pack() 



if __name__ == 'main__':
    main()

1 Ответ

1 голос
/ 30 января 2020

При вызове функции main у вас есть ошибка __main__ как main__.

Также импортируйте tkinter в начале кода и добавьте root.mainloop() в main().

from tkinter import *

Вот исправленный код:

from tkinter import *

def main():
    root = Tk()
    app = startpage(root)
    root.mainloop()

class startpage:

    def __init__(self, master):
        self.master = master
        self.master.title("Main Page")
        self.master.geometry('1350x750+0+0')
        self.master.config(bg = "blue")
        self.frame = Frame(self.master, bg = 'blue')
        self.frame.pack()

    def EntryWin(self):
        self.Entry_win = Toplevel(self.master)
        self.app = Entrypage(self.Entry_win)

        self.master.mainloop()

class Entrypage:

    def __init__(self, master):
        self.master = master
        self.master.title("Entry Page")
        self.master.geometry('1350x750+0+0')
        self.master.config(bg = "green")
        self.frame = Frame(self.master, bg = 'blue')
        self.frame.pack()

        self.master.mainloop()

if __name__ == '__main__':
    main()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...