我有一个程序,每当我zoom 窗口或点击按钮时,都会有很大的滞后.仅当设置了样式(ThemedTk模块或样式文件)时才会发生这种情况.

最小可重复性示例

from tkinter import ttk
from ttkthemes import ThemedTk

root = ThemedTk(theme="equilux")

root.columnconfigure(tuple(range(4)), weight=1)
root.rowconfigure(tuple(range(4)), weight=1)

ttk.Button(root, text="Top").grid(column=0, row=0, sticky="news", columnspan=4)
ttk.Button(root, text="Top Left").grid(column=0, row=1, sticky="news")
ttk.Button(root, text="Center").grid(column=1, row=1, sticky="news", columnspan=2, rowspan=2)
ttk.Button(root, text="Bottom Left").grid(column=0, row=2, sticky="news")
ttk.Button(root, text="Very Bottom Left").grid(column=0, row=3, sticky="news")
ttk.Button(root, text="Bottom").grid(column=1, row=3, sticky="news", columnspan=3)
ttk.Button(root, text="Bottom Right").grid(column=3, row=2, sticky="news")
ttk.Button(root, text="Top Right").grid(column=3, row=1, sticky="news")

root.mainloop()

如果我移除ThemedTk并将其替换为正常的tk,则它不会延迟.它没有落后于内置主题,我唯一try 的其他主题是Rdbende's Azure Theme.它只落后于rowconfigurecolumnconfigure.我想要那些,这样一切都能随着屏幕的大小而变化.调整大小的延迟对于我正在制作的东西来说不是太大的问题,但我不能让它在我按下按钮时延迟

推荐答案

100

from ttkbootstrap import *

root = Window(themename="litera")
root.columnconfigure(tuple(range(4)), weight=1)
root.rowconfigure(tuple(range(4)), weight=1)

Button(root, text="Top",bootstyle='outlined').grid(column=0, row=0, sticky="news", columnspan=4)
Button(root, text="Top Left",bootstyle='outlined').grid(column=0, row=1, sticky="news")
Button(root, text="Center",bootstyle='outlined').grid(column=1, row=1, sticky="news", columnspan=2, rowspan=2)
Button(root, text="Bottom Left",bootstyle='outlined').grid(column=0, row=2, sticky="news")
Button(root, text="Very Bottom Left",bootstyle='outlined').grid(column=0, row=3, sticky="news")
Button(root, text="Bottom",bootstyle='outlined').grid(column=1, row=3, sticky="news", columnspan=3)
Button(root, text="Bottom Right",bootstyle='outlined').grid(column=3, row=2, sticky="news")
Button(root, text="Top Right",bootstyle='outlined').grid(column=3, row=1, sticky="news")

root.mainloop()

> Here is the 100 for more informations.

Python相关问答推荐

重命名变量并使用载体中的字符串存储 Select 该变量

如何将 map 数组组合到pyspark中每列的单个 map 中

将C struct 的指针传递给Python中的ioctel

自动编码器和极坐标

使用imap-tools时错误,其邮箱地址包含域名中的非默认字符

如何使用Tkinter创建两个高度相同的框架(顶部和底部)?

从今天起的future 12个月内使用Python迭代

按照行主要蛇扫描顺序对点列表进行排序

Pandas :多索引组

Pythind 11无法弄清楚如何访问tuple元素

Python多处理:当我在一个巨大的pandas数据框架上启动许多进程时,程序就会陷入困境

try 与gemini-pro进行多轮聊天时出错

为什么tkinter框架没有被隐藏?

重新匹配{ }中包含的文本,其中文本可能包含{{var}

标题:如何在Python中使用嵌套饼图可视化分层数据?

聚合具有重复元素的Python字典列表,并添加具有重复元素数量的新键

django禁止直接分配到多对多集合的前端.使用user.set()

在Python argparse包中添加formatter_class MetavarTypeHelpFormatter时, - help不再工作""""

如何让这个星型模式在Python中只使用一个for循环?

SQLAlchemy bindparam在mssql上失败(但在mysql上工作)