Сбой графического окна в IDLE - PullRequest
0 голосов
/ 23 января 2012

Настоящий вопрос новичка здесь.

Я использую IDLE 2.7.2 на OSX 10.7.2 и читаю Zelle's Python: Программирование. Я не программировал с 80-х годов, поэтому, пройдя через командную строку, я рад погрузиться в Объекты. Я беру его файл graphics.py и копирую его в документы (это похоже на расположение по умолчанию для IDLE) и запускаю IDLE.

Затем он предлагает несколько команд в оболочку:

из графического импорта *

win = GraphWin () # который без проблем открывает графическое окно

Затем он заставляет вас рисовать линии и фигуры в окне. Эти графические изображения хорошо отображаются в окне.

Вот моя проблема. Если я пытаюсь навести курсор мыши на графическое окно, я получу вертушку Mac. Перемещение окна не помогает. Таким образом, окно выглядит так, как будто оно падает (хотя IDLE работает нормально), но странным образом, если я продолжаю вводить команды в IDLE, формы продолжают нормально рисовать в окне.

Я что-то не так делаю? Это нормально? Спасибо,

Henry

1 Ответ

0 голосов
/ 23 января 2012

Idle запускает команды Python, которые вы вводите в другом процессе, поэтому разумно ожидать, что это поведение блокировки будет отличаться между окном, управляемым программой, и Idle.

Что, вероятно, происходит, хотя это то, чтовсе хорошо, но вы еще не запустили цикл событий в программе, в которую вы печатаете. Операционная система замечает, что программа не очищает свою очередь событий, когда вы наводите на нее курсор мыши (что создает много событий), и этопредупредительно сообщая вам (с помощью вертушки), что программа, кажется, занята.

Вероятно, вы достигнете той точки в руководстве, где вы начнете цикл событий, и вертушка волшебным образом исчезнет.

...