는 정말 ... 내가 두 개의 버튼으로 창을 열고라는 버튼을 클릭 할 때이 registerSomeKeyPresses.py라는 스크립트를 실행 "일부 키 입력을 등록"을 잃었어요, BUUUUT 한 번 내가 그 실행을 닫으려면 완료 하지만 .... ... 그것은 나를 위해 불가능 되 고 표시창을 닫고 다른 창에서 실행을 계속 하시겠습니까?
, 내가 reaaaally 어떤 도움을 주셔서 감사합니다 것이다 ...
감사를 첫 번째 창을 계속!
#!/usr/bin/env python
from Tkinter import *
import threading
v0 = Tk()
def finishApplication(): v0.destroy()
def registerSomeKeyPresses():
t = threading.Thread(target=execfile("registerSomeKeyPresses.py"))
t.start()
def waitAndRun(f): v0.after(200, f)
b1=Button(v0,text="TERMINAR APLICACION",command=lambda: finishApplication()).pack()
button_keyPresses=Button(v0,text="REGISTER SOME KEY PRESSES",command=lambda: waitAndRun(registerSomeKeyPresses())).pack()
v0.mainloop()
================ registerSomeKeyPresses.py ====================== ===
Do several things and last command:
io.quit()
안녕하세요! 의견을 보내 주셔서 감사합니다. 내가하고 싶은 것을 분명히 알고 있지만 구현 방법을 모르겠습니다. 스레드/tkinter를 잘못 사용할 수 있습니다. 뭘 원하는지 : 1) 버튼이있는 창을 표시합니다. 버튼을 클릭 할 때마다 외부 .py에 대한 호출이 수행됩니다. 2) 외부 .py가 실행되어 모든 화면이 표시됩니다. 3) .py가 끝나면 버튼이있는 창으로 돌아가고 싶습니다. --- 3 단계 나는 --- 그것을 어떻게 감사를 몰라! – MaRie
질문을 구체화 할 수 있습니다. 그것은 다른 사람들에게도 도움이 될 것입니다. – User