【问题标题】:Issues renaming notebok tab widget重命名笔记本选项卡小部件的问题
【发布时间】:2021-12-02 02:47:33
【问题描述】:

如何重命名笔记本选项卡?

这是我的代码

    style = ttk.Style(tabmain1)

    style.configure('lefttab.TNotebook',tabmargins=[2, 5, 0, 0],tabposition='wn',justify= "left",padding= [0, 0], font=("helvetica 155"))

    tabControl = ttk.Notebook(tabmain1, style='lefttab.TNotebook')

    tab0 = ttk.Frame(tabControl)
    tabControl.add(tab0, text="Messages ")

在我运行的另一个页面中

from gerateste import tabControl,tab0
tabControl.add(tab0, text="test, it works")

但它不起作用,有人可以帮忙

【问题讨论】:

标签: python python-3.x tkinter ttk


【解决方案1】:

您的第一个脚本需要__all__ 列表才能将必要的对象传递给您的其他脚本。所有tkinterttk对象都使用grid进行管理

"""gerateste.py
"""

__all__ = ["tk", "ttk", "tabmain1", "style", "tabControl", "tab0"]

import tkinter as tk
from tkinter import ttk

tabmain1 = tk.Tk()

style = ttk.Style(tabmain1)

style.configure('lefttab.TNotebook',
                tabmargins=[2, 5, 0, 0],
                tabposition='wn',
                justify= "left",
                padding= [0, 0],
                font=("helvetica 155"))

tabControl = ttk.Notebook(tabmain1, style='lefttab.TNotebook')
tabControl.grid(sticky=tk.NSEW)

tab0 = ttk.Frame(tabControl)
tab0.grid(sticky=tk.NSEW)

tabControl.add(tab0, text="Messages ")

您的其他脚本如下所示。请注意有效使用通配符导入,因为目标脚本包含 __all__ 来准确定义要导入的内容。

"""new_script.py
"""

from gerateste import *

tabControl.add(tab0, text="test, it works")

tabmain1.mainloop()

【讨论】:

    猜你喜欢
    • 2016-07-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-07-30
    • 1970-01-01
    • 2018-04-05
    相关资源
    最近更新 更多