无法让tkinter选项卡显示

2024-09-22 16:39:51 发布

您现在位置:Python中文网/ 问答频道 /正文

我决定我想学习如何使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


Tags: runtestimportself程序tkinterdef错误