2012-04-25 3 views
1

Пожалуйста, извините меня за задание такого любительского вопроса, но я только начал использовать wxPython. Когда я попытался скопировать и вставить демонстрационный код для GridLabelRenderer.py в новый файл питона, я всегда получаю сообщение об ошибке:wxpython demo code error

IDlE Subprocess: no IP port passed in sys. argv. 

Я считаю, что сообщение имеет что-то делать с тем, как мой файл больше не сохраняются в папке демок, и ошибка говорит об этом кусочке кода, я считаю также:

if __name__ == '__main__': 
    import sys, os 
    import run 
    run.main(['', os.path.basename(sys.argv[0])] + sys.argv[1:]) 

есть ли что-то я должен делать каждый раз, когда я скопировать и вставить демо-код в новый файл на новом месте, так что он работает отлично? Заранее спасибо.

+0

Вы пробовали использовать код без него? – Harpal

ответ

0

Код для демонстрации wxPython предназначен для запуска внутри демонстрационного фрейма. Для того, чтобы использовать код, лучшим способом является использование классов и их создание в приложении Frame.

Самый простой способ для GridLabelRenderer.py может быть:

Не забудьте скопировать images.py из демки каталога в каталог или на directroy в вашем PYTHONPATH для того, чтобы изображения. ру быть импортирован класса MyCornerLabelRenderer