2012-01-23 4 views
0

여기 진짜 안돼서 질문입니다.그래픽 창 IDLE에서 충돌 발생

저는 OSX 10.7.2에서 IDLE 2.7.2를 사용하고 있으며 Zelle 's Python : Programming을 읽고 있습니다. 필자는 80 년대 이후 프로그래밍을하지 않았으므로 명령 행 항목을 살펴본 후 객체로 뛰어 들게되어 기쁩니다. 그의 graphics.py 파일을 잡고 문서로 복사 (IDLE의 기본 위치처럼 보임)하고 IDLE을 시작합니다. 그래픽에서

가져 *

승리 = GraphWin() 그 후 가지고 계속

문제없이 그래픽 창을 엽니 다 #which :

그는 다음 쉘로 몇 가지 명령을 제안합니다 창문에 선과 도형을 그려야합니다. 그 그래픽은 창문에 잘 나타납니다.

여기 내 문제가 있습니다. 그래픽 창 위로 마우스를 가져 가면 Mac 핀 휠이 생깁니다. 창 이동은 도움이되지 않습니다. 따라서 창은 충돌하는 것처럼 보입니다 (IDLE은 정상적으로 작동하지만). 이상하게도 IDLE에 명령을 계속 입력하면 모양이 창에서 정상적으로 그려집니다.

내가 잘못 했나요? 이게 정상인가? 덕분에,

헨리

답변

0

유휴 당신이 다른 프로세스에 입력 한 파이썬 명령을 실행, 그래서이 "잠글"동작은 프로그램 제어 창 및 유휴 사이에 다를 것으로 예상하는 것이 합리적이다.

그래도 모든 일이 잘되긴하지만 입력하고있는 프로그램에서 이벤트 루프를 아직 시작하지 않은 것입니다. 운영 체제는 프로그램이 이벤트 큐를 비우지 않는 것을 알게됩니다. 그것 위에 마우스를 놓으면 (많은 이벤트가 생성됩니다.) 프로그램이 바쁠 것 같다고 알려주는 것이 유용합니다 (바람개비를 통해).

나중에 이벤트 루프를 시작하는 튜토리얼의 마지막 부분에 도달하게 될 것이고, 휠 휠은 마술처럼 사라질 것입니다.

+0

답장을 보내 주셔서 감사합니다. 올바른 것 같습니다. 작은 업데이트. 필자는 그래픽 창을 열고 사용자 입력이 창을 닫을 때까지 대기하는 테스트 프로그램을 작성했습니다. 이벤트 루프의 적절한 사용을 소개하지 않았습니다. 그래서 IDLE에서 프로그램을 실행하고, 사용자 입력 후 창이 닫힐 때까지 바람막이 동작을 얻습니다. 그런 다음 BB 파일에서 프로그램 파일을 열고 터미널 창에서 모듈을 실행했습니다. 이것은 IDLE과 관련이있는 것 같습니다. 터미널에서 프로그램을 실행 하겠지만 대화 형 IDLE 셸을 사용해야합니다. 다시 한번 감사드립니다. – user1164996

관련 문제