我正在嘗試修改 ttk.Labelframe 邊框寬度,使其更厚,如下所示。
左邊是默認厚度,右邊是我想要的更厚的邊框。
我嘗試了以下樣式:
mystyle = ttk.Style()
mystyle.configure('MyStyle.TLabelframe.Label', font=('courier', 35, 'bold'))
mystyle.configure('MyStyle.TLabelframe.border', borderwidth = 10)
lblframe = ttk.Labelframe(root, text = "Label frame", style = 'MyStyle.TLabelframe')
但是,邊框寬度保持不變。
uj5u.com熱心網友回復:
該borderwidth選項在TLabelframeclass 而不是TLabelframe.border. 您還需要更改relief選項以solid在影像中顯示結果。
請注意,并非所有主題都支持更改邊框寬度,因此請嘗試選擇其他主題。
下面的示例適用于我的 Windows 7:
mystyle.theme_use('alt') # choose other theme
mystyle.configure('MyStyle.TLabelframe', borderwidth=10, relief='solid', labelmargins=20)
mystyle.configure('MyStyle.TLabelframe.Label', font=('courier', 35, 'bold'))

還要注意borderwidth和relief也可以在創建Labelframe小部件時設定:
lblframe = ttk.Labelframe(root, text="Label frame", borderwidth=5, relief='solid', style='MyStyle.TLabelframe')
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/407826.html
標籤:
上一篇:如何將函式內部的值傳遞給主模塊?
