폼에 두 개의 단추가 있고 버튼을 누르면 눌려진 상태로 유지되고 button1이 끝날 때까지 프레임이 응답하지 않는 상태로 유지됩니다. 제 경우에는 열어 둔 상태로있는 새 xterm 창을 호출합니다. button2 새로운 xterm을 열고 싶지만 button1 명령에서 xterm 창을 닫을 때까지 전체 GUI가 응답하지 않습니다. 왜 그럴까요? 감사합니다. TKinter를 2 일 전에 사용하기 시작 했으므로 쉽게 이동하십시오.Python TKinter 여러 작업
4
A
답변
4
Tkinter는 단일 스레드에서 작동합니다. 단추를 누르면 콜백 명령이 오랫동안 돌아 오지 않는 것 같습니다. 이렇게하면 콜백 명령이 돌아올 때까지 Tkinter GUI가 멈추게됩니다.
가능하면 해결 방법은 콜백 명령을 더 작은 조각 (아마도 루프)으로 분할하고 update_idletasks()을 자주 호출하여 Tkinter GUI를 업데이트 할 수있게하는 것입니다.
그럴 수 없다면, 콜백 명령은 spawn a thread이어야하며, 실행은 Tkinter 메인 이벤트 루프를 차단하지 않습니다.
관련 문제
- 1. Python 속성 여러 클래스와 Tkinter 오류
- 2. Python Tkinter - 여러 개의 항목을 a에 넣습니다.
- 3. Python Tkinter 애니메이션
- 4. Tkinter Python Resources
- 5. python tkinter bmi calculator
- 6. Tkinter GUI Python 배경색
- 7. While 루프 Tkinter (Python)
- 8. Python Tkinter Text 위젯에 로깅
- 9. Python Tkinter 제목 줄을 삭제하십시오
- 10. 버튼 명령의 문제점 Tkinter Python
- 11. Python TkInter Checkbutton이 작동하지 않습니다.
- 12. Tkinter (python 2.7.2) 도움이 필요합니다
- 13. 투명한 창 배경 (Python Tkinter)
- 14. Python 라이브 Tkinter 라이브 항목
- 15. Python Tkinter GUI 항상로드 최소화
- 16. Python - Tkinter 콜백에서 돌아 가기
- 17. Tkinter Python 2.6의 Tile 패키지
- 18. Python Tkinter 레이블을 대체하는 버튼
- 19. 캔버스를 윈도우에 배치 - Tkinter/python
- 20. Python - Tkinter - canvas.move가 작동하지 않습니다.
- 21. 팝업 대화 상자 Tkinter/Python
- 22. python Tkinter : 함수에 인수 전달
- 23. Python Tkinter 레이블 배경이 투명합니다.
- 24. Python - Tkinter 사전 선택 버튼
- 25. Python 2.7 Tkinter 및 ftplib
- 26. Tkinter 창에서 Python 프로세스를 즉시 멈추게하려면 어떻게해야합니까?
- 27. Python GUI (tkinter, pygtk + glade), py2exe
- 28. Python sqlite3, tkinter 다중 행 표시
- 29. Google지도 API를 Python Tkinter 창에 표시하십시오.
- 30. Python/Tkinter 그리드의 정보를 업데이트하는 방법
답변 해 주셔서 감사합니다. 링크 :) –