[英]Python How to change text of already created tab in tkinter Notebook
[英]tkinter notebook python tab titles overlapping
快速提问
我的(非常简单的)tkinter GUI程序:
import tkinter as tk
from tkinter import ttk
if __name__ == "__main__":
root = tk.Tk()
test = ttk.Notebook(root)
test.grid()
tab1 = ttk.Frame(test)
tab2 = ttk.Frame(test)
tab3 = ttk.Frame(test)
test.add(tab1, text="1")
test.add(tab2, text="Tab Two")
test.add(tab3, text="Tab Three")
root.title("CONTROL PANEL")
root.mainloop()
结果:
为什么第二个标签页与第三个标签页重叠?
最初,我认为这是我错过的网格选项,但我找不到相关的选项。 多谢你们。
编辑:当选项卡1包含简短标题时,会发生这种情况。
这似乎与以下主题有关:(“ winnative ”,“ clam”,“ alt ”,“ default ”,“ classic”,“ vista ”,“ xpnative ”)
当使用“蛤”或“经典”样式时,选项卡标题会适合。 即
import tkinter as tk
from tkinter import ttk
if __name__ == "__main__":
root = tk.Tk()
test = ttk.Notebook(root)
test.grid()
tab1 = ttk.Frame(test)
tab2 = ttk.Frame(test)
tab3 = ttk.Frame(test)
# added code to change style
s = ttk.Style(test)
s.theme_use('STYLE AS ABOVE')
############################
test.add(tab1, text="1")
test.add(tab2, text="Tab Two")
test.add(tab3, text="Tab Three")
root.title("CONTROL PANEL")
root.mainloop()
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.