2014-04-11 2 views
2

TKinter를 사용하면 메뉴의 특정 항목 만 텍스트 색상을 변경할 수 있습니까? 덜 인기있는 항목의 대비가 낮아 지도록하여 사용자가 가장 자주 사용하는 항목을 빠르게 찾을 수있게하려고합니다. 지금까지 Menuforeground 옵션 만 사용하여 특정 항목이 아닌 모든 항목의 색상을 변경하거나 특정 항목의 state 옵션 disabled을 변경하여 색상을 변경할 수는 있지만 여전히 클릭 할 수 있어야합니다. 뭔가해라. 어떤 팁? 이 기능을 사용하기 위해 메뉴를 처음부터 다시 구현할 필요없이 Menu 또는 Menubutton 클래스를 사용하여이 작업을 수행 할 수있는 방법이 있기를 바랍니다.tkinter : 특정 메뉴 항목의 전경색 변경

답변

3

entryconfig 메서드를 찾고 있는데, 이는 메뉴 명령의 인덱스를 전달한 다음 add method options 목록의 옵션을 전달하는 방식으로 작동합니다. 다음은 예입니다.

root = Tk() 

menubar = Menu(root) 

filemenu = Menu(menubar, tearoff=0) 
filemenu.add_command(label="Open") 
filemenu.add_command(label="Save") 
menubar.add_cascade(label="File", menu=filemenu) 

#entryconfig method to change the item with index '0' to white 
filemenu.entryconfig(0, foreground='white') 

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

감사합니다. 나는 그것을 일찍 시도했는데'foreground'를 입력 옵션으로 사용하려고 할 때 오류가있어'Menu '에 대한 옵션 일뿐입니다. 환경 조금 그리고 지금이 완벽하게 작동합니다! (: – user2048643