如何用Python的Tkinter创建三标签窗口?代码异常求助
解决Tkinter Notebook仅显示两个标签的问题
你的代码存在两处关键问题,导致三个标签无法正常显示:
- 缺少必要的模块导入语句
- 未启动窗口的事件循环
以下是修正后的完整可运行代码:
from tkinter import Tk import tkinter.ttk as ttk window = Tk() window.title('board control') window.geometry('1920x900') tab_control = ttk.Notebook(window) # 用ttk.Frame保持与Notebook一致的组件风格 tab2 = ttk.Frame(tab_control) tab_control.add(tab2, text='标签1') tab3 = ttk.Frame(tab_control) tab_control.add(tab3, text='标签2') tab4 = ttk.Frame(tab_control) tab_control.add(tab4, text='标签3') tab_control.pack(expand=1, fill="both") # 必须启动事件循环,窗口才能持续显示并响应用户操作 window.mainloop()
额外建议:
- 给每个标签设置不同的
text值,既能区分不同标签页,也能避免因标题相同导致的视觉混淆 - 统一使用
ttk系列组件,让界面风格更协调一致
内容的提问来源于stack exchange,提问作者AlexandrosS
相关产品推荐
相关产品推荐

