2013-07-16 4 views
0

작업 표시 줄 검사기와 같은 Tkinter 메뉴를 만들려고합니다. 이 메뉴로 가서 확인란을 선택하면 특정 단추가 내 창에 나타나고 사용자는 원하는대로 여러 단추를 선택할 수 있습니다.Tkinter 메뉴 및 버튼

프로그램은 텍스트 필드에 텍스트를 입력하고 버튼을 클릭하면 버튼이 연결된 웹 브라우저가 시작되는 웹 브라우저가 시작됩니다.

위에서 언급 한 메뉴를 만들려면 어떻게해야합니까?

편집 :

난 그냥 해봤 기본 메뉴 물건 :

buttonmenu = Menu(menubar, tearoff=0) 
buttonmenu.add_command(label="button1", command=turnbuttononoff) 
buttonmenu.add_command(label="button2", command=turnbuttononoff) 
buttonmenu.add_command(label="button3", command=turnbuttononoff) 
buttonmenu.add_command(label="button4", command=turnbuttononoff) 
buttonmenu.add_command(label="button5", command=turnbuttononoff) 

이 그냥 기본 메뉴를 만듭니다. 버튼을 켜거나 끌 수있는 기능이 있으면 멋질 것입니다.

따라서 본질적 기능 도시되지에게 표시되는 버튼을 스왑

def turnbuttononoff(): 
    #togglebutton here 

ANSWER : 는 I는 각 버튼이 저장된의 데이터를 사전 제조하고 있는지 점검 버튼이 활성 상태 였고, 활성화되어있는 경우 버튼을 끄고 비활성 상태 인 경우 버튼을 끕니다. 각 버튼에 대한 명령 람다 기능이 작동합니다.

def Toggle_Button(myButton): 
if myButton.winfo_ismapped()==1: 
    myButton.grid_forget() 
else: 
    myButton.grid(row=gridData[myButton][0],column=gridData[myButton][1]) 
+1

코드를 작성해달라고 요청했거나 이해할 수없는 메뉴 버튼이나 메뉴에 대한 구체적인 내용이 있습니까? –

+0

일부 코드를 원하지만 실제로 사용자 입력으로 인해 단추를 표시하거나 사라지게 만드는 방법을 모릅니다. – KevinShaffer

+0

우리는 Tkinter 문제를 도울 수 있지만 @BryanOakley가 암시하는 것처럼, 나는 코드를 작성하지 않을 것입니다. 너 뭐 해봤 니? – Fiver

답변

0
gridData = {} 
gridData[button] = [row,col] 


def Toggle_Button(myButton): 
    if myButton.winfo_ismapped()==1: 
    myButton.grid_forget() 
else: 
    myButton.grid(row=gridData[myButton][0],column=gridData[myButton][1]) 

당신은 이미 당신이 필요 찾을 button.grid_info 사용 그리드에 버튼이있는 경우 , 그것은 사전을 반환합니다.