我有一个程序,每当我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.它只落后于rowconfigure
和columnconfigure
.我想要那些,这样一切都能随着屏幕的大小而变化.调整大小的延迟对于我正在制作的东西来说不是太大的问题,但我不能让它在我按下按钮时延迟