Форум сайта python.su
написал парочку скриптов (под линуксом) которые успешно работают тут же. Но вот попробовал запустить их же под виндой и получаю странное поведение: один скрипт запустился, но не реагирует на кнопки, другие вообще не запускаются. В консоль скрипты не ругаются, мгновенно закрываются - короче полный мрак… подскажите есть какая специфика написания и/или запуска PyQtскриптов под windows?
Офлайн
Как пишут в таких случаях, ошибка в 27 строке.
ЗЫ
Специфика связана, в основном, с вызовом специфических (не кросс-платформенных) функций ОС.
Офлайн
похоже на проблему кирилицы, которая присутствует в скриптах в качестве всяких обозначений… но в линуксе же работает! обычно кирилицу таким образом привязываю:
(QtGui.QApplication.translate("substSearchDlg", "Что-то на кирилице", None, QtGui.QApplication.UnicodeUTF8)
Офлайн
g-kitpytnon -m pdb your_script.py
один скрипт запустился, но не реагирует на кнопки, другие вообще не запускаются
Офлайн
… и все же не могу отловить причины проблем. Это не кириллица, а что не понятно… перепробовал IDLE, eric4, Snappy, WingIDE - не помогло: либо вообще не выдает ничего внятного, либо дает ошибочные результаты… насколько под Линуксом консоль удобна и информативна… пробовал FAR - молчит, как рыба об лед, виндовз консоль кое о чем сообщает, но почему скрипт не исполняется - тишина… тут же, наверняка, присутствуют те кто пишет в винде - на чем отладку осуществляете?
Офлайн
Скрипт в студию + на какой строчке происходит не то, что Вы ожидаете?
Офлайн
заменил кирилицу - не помогло
не реагирует на кнопки вообще!
ругается только при смене Таба - там, действительно, заглушено…
ЗЫ Гм, а как прицепить файлы..?
положил здесь:
http://www.greenkit.net/Members/intereco/tria_004.py/download
http://www.greenkit.net/Members/intereco/ui_tria_004.py/download
Отредактировано (Ноя. 15, 2011 07:29:41)
Офлайн
найдена проблема! сигнал был применен как “activated()”, а это синтакс QT3 и был оставлен в некоторых версиях для совместимости. Правильно нужно “triggered()” т.е. - w.connect(action, QtCore.SIGNAL(“triggered()”), Test)
все заработало как нужно!
Офлайн