首页 > 解决方案 > 无法显示 tkinter 选项卡

问题描述

我决定要学习如何制作 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 的错误。提前致谢!

在此处输入图像描述

标签: pythontkintertabs

解决方案


你必须运行你的设置方法。

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

推荐阅读