2014-06-08 4 views
1

나는 windows xp을 사용하고 있습니다. TKinter에서 메뉴 모음을 변경하고 전경과 배경에 레이블을 지정하고 싶습니다. 그러나 나는 바꿀 수 없다. 나는 윈도우 XP에서 변경 또는 나는 윈도우 7Windows에서 Tkinter의 메뉴 색상을 변경하는 방법은 무엇입니까?

from Tkinter import * 
root = Tk() 

menubar = Menu(root) 
menubar.add_command(label = 'Label1', command = log, background = 'Black', foreground = 'Red') 

root.config(menu=menubar) 
root.mainloop() 

내가 원하는 것을 표시 할 수있어 내 코드는 리눅스에서 완벽하게 작동 이다로 업그레이드 할 수 있습니다. 그러나 창에서 색상을 변경하지는 않습니다. 작동시키기 위해 추가 명령을 사용해야합니까?

답변

2

할 수있는 것은 아무것도 없습니다. Tkinter는 메뉴에 네이티브 메뉴 객체를 사용하기 때문에 다른 윈도우 메뉴와 완전히 동일한 모양과 느낌을 갖습니다.

+0

그러나 이러한 메뉴 옵션을 제공하는 목적은 무엇입니까? 이 경우 canvas.create_window 옵션을 사용하여 캔버스의 해당 메뉴를 사용할 수 있습니까? –

+0

리눅스에서는 완벽하게 작동합니다. 의미, 나는 창문 아래에서만 그들을 바꿀 수 없다, 그렇지? –

+0

Tkinter의 캔버스에 메뉴를 추가 할 여지가 있습니까? –

0
from Tkinter import * 
def log(): 
     print 'in log fun' 

root = Tk() 

menubar = Menu(root) 
menubar.add_command(label = 'Label1', command = log) 

root.config (BG = '빨간색'메뉴 = 메뉴 바)

root.mainloop() 

당신은 메뉴 배경색 불가능 배경색을 config (설정) 할 수있다. enter image description here

관련 문제