【问题标题】:Tkinter Set Thickness of SeparatorTkinter 设置分离器的厚度
【发布时间】:2021-06-29 11:59:29
【问题描述】:

我正在使用 ttk 的 Separator 对象在我的应用程序中创建水平分隔线。

separator = ttk.Separator(frame, orient='horizontal')
separator.pack(side='top', fill='x', padx=10)

但是,每个分隔符的厚度/重量都相同 - 大约 2-3 像素。

是否可以创建更厚的分隔符?

谢谢。

【问题讨论】:

  • 使用Frame 而不是Separator
  • @acw1668 我该怎么做?
  • @Manby 尝试使用:separator = tk.Frame(frame, bd=0, height=<thickness>)
  • Acw 和@TheLizzard,谢谢你们的帮助,我现在已经回答了这个问题。

标签: python python-3.x tkinter ttk


【解决方案1】:

我知道Frame 是一个不错的选择,而不是Separator

我用以下代码创建了一个框架:

separator2 = tk.Frame(frame, bd=10, relief='sunken', height=4)
separator2.pack(side='top', fill='x')

这是一个 ttk Separator 和我的 Frame 之间的比较:

感谢 acw1668 和 TheLizzard 提供建议的 cmets。

【讨论】:

  • 请注意:您可以在tk.Frame(...) 内添加background 参数来更改分隔符的颜色。
猜你喜欢
  • 2018-12-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-07-26
  • 2012-06-17
  • 1970-01-01
  • 2018-07-12
  • 2014-10-30
相关资源
最近更新 更多