2016-06-08 156 views
1

我有一個ttk.Separator小部件,我希望它全黑。我用ttk.Style()如下如何更改ttk.Separator顏色

import Tkinter as TK 
import ttk 

self.line_style = ttk.Style() 
self.line_style.configure("Line.TSeparator", background="#000000") 
self.line = ttk.Separator(self.tk, orient=TK.VERTICAL, style="Line.TSeparator") 
self.line.place(x = 1250,y = 0, height = self.tk.winfo_screenheight(), width = 8) 

和隔板是黑色,8個像素寬,但對左側的1個像素的白線。 Plase,你知道我怎麼能擺脫它?

screenshot

+0

的請向我們提供一個MCVE([如何創建一個最小的,完整的和可驗證示例](http://stackoverflow.com/help/mcve)) –

回答

0

不幸的是你無法擺脫的1個像素的白線,唯一可用的選項來配置一個TTK分隔符是background選項。 您可以通過尋找分離的佈局,然後列出它的所有配置選項如果設置背景色爲黑色以外的東西,你會看到,這個1個像素的邊框是看到如下

s = ttk.Style() 
print(s.layout('TSeparator')) # [('Separator.separator', {'sticky': 'nswe'})] 
print(s.element_options('Separator.separator')) # ('-orient', '-background') 

不總是白色的,但與某些選擇的背景顏色有關,無論是較淺或較深的色調。

最可行的解決方法是隻需將所需寬度的風格Frame(TTK或定期Tkinter的),而不是使用分隔