无法显示tkinter标签

时间:2020-02-02 16:05:29

标签: python tkinter tabs

我决定我想学习如何制作GUI而不是输入字段和按钮,因此我从选项卡开始。经过一番研究,我为自己制作了一个程序,但不知道为什么它不起作用。

# --IMPORTS--
from tkinter import *
import tkinter.ttk as ttk
import time

# --CLASSES--
class Gui:
    def __init__(self):
        self.root = Tk()
        self.root.title("tab test")

    def setup(self):
        # tabs
        tabc = ttk.Notebook(self.root)
        tab1 = ttk.Frame(tabc)
        tabc.add(tab1, text="test 1")
        tabc.grid()

    def run(self):
        self.root.mainloop()

# --MAIN--
if __name__ == "__main__":
    gui = Gui()
    gui.run()

当我运行该程序时,我只得到一个空白屏幕(请参见屏幕截图),无法查看是否有选项卡,更不用说选择哪个选项卡了。

就像我说的那样,我不明白它为什么不起作用的原因。没有错误消息可以指示我正确的方向,而且我不确定100%开始使用标签的方式,所以我想在这里问一下。我曾尝试将.grid()更改为.pack(),但我认为这更多的是错误而不是tkinter的错误。预先感谢!

enter image description here

1 个答案:

答案 0 :(得分:3)

您必须运行设置方法。

# --MAIN--
if __name__ == "__main__":
    gui = Gui()
    gui.setup()
    gui.run()