2017-11-17 1 views
1

다른 위젯에서는 작동하지만 Button에서는 작동하지 않습니다.Tkinter Button의 테두리를 색칠 할 방법이 없습니까?

from Tkinter import * 
root = Tk() 
root.geometry("600x300+400+50") 

btn_up = Button(root, text='Go UP') 
btn_up.config(highlightbackground="red", highlightcolor="red", highlightthickness=10, relief=SOLID) 
btn_up.pack() 

root.mainloop() 

파이썬 2.7 - 윈도우 10

+0

오차가 있습니까? 아니면 색상에 두께가 나오지 않습니까? – Goralight

+0

아, 실수로'bd = 3'을 남겨 두었습니다. –

+1

그냥 검은 색 테두리, 오류 및 색이 표시되지 않습니다. –

답변

2

나는 리눅스를 사용하고 내가 코드를 실행할 때, 나는 두꺼운 빨간색 테두리와 버튼을 얻을, 그래서 기본 Windows 테마 highlightthickness을 지원하지 않는 것 같습니다 기본 linux 테마는 않습니다.

from Tkinter import * 
import ttk 
root = Tk() 

style = ttk.Style(root) 
style.theme_use('clam') 
style.configure('my.TButton', bordercolor="red") 

ttk_button = ttk.Button(root, text='Go UP', style='my.TButton') 
ttk_button.pack() 

root.mainloop() 

screenshot clam

을하지만, style.configure('my.TButton', borderwidth=10)과 함께 borderwidth 변경 :

screenshot

당신이 테두리 색상을 변경하려면, 그것은 '조개'와 같은 일부 TTK 테마 가능합니다 예상대로 빨간색 테두리의 너비를 늘리지 않습니다.

+0

파이썬 3.x의 경우,'Tkinter'를'tkinter'로,'import ttk'를'from tkinter import ttk'로 대체하십시오. – Nae

관련 문제