如何修改ttk.Notebook组件的标签页文本?现有修改代码不生效求助
问题原因
你用错了API方法:ttk.Notebook.add()的作用是向组件中新增一个标签页,仅在标签页未被添加到Notebook时生效。你已经在初始化代码里把tab0添加到tabControl中了,重复调用add方法不会修改已有标签的任何属性,自然没法更新标签文本。
解决方案
改用ttk.Notebook.tab()方法修改已存在标签的属性,你只需要把另一页面的代码改成如下即可:
from gerateste import tabControl,tab0 # 第一个参数传入要修改的标签页对象,也可以传标签的索引(比如tab0是第一个就传0) tabControl.tab(tab0, text="test, it works")
拓展说明
如果需要修改标签的其他属性(比如禁用状态、提示文本、前置图标等),也都通过tab()方法传入对应参数即可,示例:
# 禁用tab0标签 tabControl.tab(tab0, state="disabled")
内容的提问来源于stack exchange,提问作者mrpy
相关产品推荐
相关产品推荐

