gpt4 book ai didi

tkinter ttk 分隔符不会显示

转载 作者:行者123 更新时间:2023-12-03 10:58:42 28 4
gpt4 key购买 nike

考虑这个简单的代码:

from Tkinter import *
import ttk
root= Tk()
ttk.Label(root, text='Heading Here').grid(row=1, column=1)
ttk.Separator(root,orient=HORIZONTAL).grid(row=2, columnspan=5)
root.mainloop()

当我运行这段代码时,分隔符几乎不可见。
ttk separator not visible
我用红色箭头标记了它,如果你能把它看作是一个小点。

如何使分隔符跨越整个水平宽度,或者至少是可见的?

最佳答案

分隔符的自然宽度为 1 像素。您告诉它在五列之间保留空间,但您没有要求分隔符实际填充这五列。要解决此问题,请提供 sticky属性,它表示“如果此小部件的空间超过所需的空间,则使小部件的边缘“粘”到其容器的特定侧面”。

在这种情况下,您希望分隔符粘在容器的左右边缘。粘性属性使用罗盘的点作为值,因此您需要“e”代表东,“w”代表西:

ttk.Separator(...).grid(..., sticky="ew")

关于tkinter ttk 分隔符不会显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17013890/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com