重命名notebok选项卡小部件时出现的问题

2024-10-03 09:11:53 发布

您现在位置:Python中文网/ 问答频道 /正文

如何重命名笔记本选项卡

这是我的密码

    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")

但是它不起作用,有人能帮忙吗


Tags: textadd密码styleconfigure笔记本选项卡重命名
1条回答
网友
1楼 · 发布于 2024-10-03 09:11:53

第一个脚本需要__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()

相关问题 更多 >