无法显示 tkinter 标签
Can't get tkinter tabs to show
我决定学习如何使用输入字段和按钮之外的东西制作 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 的错误。提前致谢!
您必须运行您的设置方法。
# --MAIN--
if __name__ == "__main__":
gui = Gui()
gui.setup()
gui.run()
我决定学习如何使用输入字段和按钮之外的东西制作 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 的错误。提前致谢!
您必须运行您的设置方法。
# --MAIN--
if __name__ == "__main__":
gui = Gui()
gui.setup()
gui.run()