Im 프로그래밍의 완전한 초보자입니다. tkinter에서 두 개의 프로세스를 단일 버튼 'ok'와 결합하고 싶습니다.
사용자 입력에 따라 프로그램을 실행하고 싶습니다. 누군가로 입력 Arrival(vehicle)
하면 프로그램이 한 방향으로 실행되기를 원하고, 누군가 '출발 (차량)'으로 입력하면 프로그램이 다른 방식으로 실행되기를 바랍니다.
하나의 확인 버튼으로 어떻게 할 수 있습니까?
이게 내 방식인데 안 돼요! 차량 번호를 입력하면 도착 방법과 출발 방법이 모두 실행됩니다!
def OkClicked1(event=None):
stepwindow.delete(0,END)
vehicle=str(txtEntrXpression.get())
Arrival(vehicle)
Departure(vehicle)
다른 경우에 동일한 버튼에 대해 다른 기능을 사용하려면 창에 항목 또는 텍스트 상자가 있어야합니다. 사용자는 프로그램이 도착과 출발을 구별하는 데 도움이되는 몇 가지 세부 사항을 지정합니다.
(나는 Python 3.3을 사용하고 있습니다)
다음과 같은 방법으로 사용할 수 있습니다.
textbox1 = tkinter.Entry(root)
textbox1.pack()
OkButton = tkinter.Button(root, text = "Ok", command = lambda: OkClicked(textbox1)
마지막 줄은 텍스트 상자가 OnClicked
함수에 전달되는지 확인합니다 .
OnClicked
함수 내에서 다음을 가질 수 있습니다.
def OnClicked(textbox1, event=None):
text = textbox1.get()
stepwindow.delete(0,END)
vehicle=str(txtEntrXpression.get())
if text == "Arrival":
Arrival(vehicle)
elif text == "Departure":
Departure(vehicle)
"도착"과 "출발"은 단지 제안입니다. 물론 그 자리에 어떤 문자열도 사용할 수 있습니다.
이것이 당신에게 효과가 있기를 바랍니다.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다