python - 无法显示 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 的错误。提前致谢!
解决方案
你必须运行你的设置方法。
# --MAIN--
if __name__ == "__main__":
gui = Gui()
gui.setup()
gui.run()
推荐阅读
- android - 在轮播页面中向另一个内容发送数据
- kotlin - 根据 Kotlin 中的按钮单击设置 textview 可见性
- jquery - 证明剑道 UI 图表
- python - 从另一个python文件的函数返回结果
- python - Git bash 不显示 python 的实时更新
- spring - Spring Boot @Async 与 @PostConstruct 一起使用
- android - 是什么导致错误 java.lang.IllegalArgumentException: Requested zoomRatio 1.0 is not within valid range [1.0 , 0.0] in CameraX Api in Android?
- solr - solr:在 enumField 上使用 json api 进行分面会引发错误“预期的数字字段类型”
- javascript - 添加表格列数html
- python - Python html网页抓取标题和标题