g-kit
Май 20, 2011 07:31:50
написал парочку скриптов (под линуксом) которые успешно работают тут же. Но вот попробовал запустить их же под виндой и получаю странное поведение: один скрипт запустился, но не реагирует на кнопки, другие вообще не запускаются. В консоль скрипты не ругаются, мгновенно закрываются - короче полный мрак… подскажите есть какая специфика написания и/или запуска PyQtскриптов под windows?
Lexander
Май 20, 2011 13:08:19
Как пишут в таких случаях, ошибка в 27 строке.
ЗЫ
Специфика связана, в основном, с вызовом специфических (не кросс-платформенных) функций ОС.
g-kit
Май 21, 2011 08:16:58
похоже на проблему кирилицы, которая присутствует в скриптах в качестве всяких обозначений… но в линуксе же работает! обычно кирилицу таким образом привязываю:
(QtGui.QApplication.translate("substSearchDlg", "Что-то на кирилице", None, QtGui.QApplication.UnicodeUTF8)
может можно и нужно избегать ее в скриптах вообще?
Studentik
Май 21, 2011 10:30:01
g-kit
один скрипт запустился, но не реагирует на кнопки, другие вообще не запускаются
pytnon -m pdb your_script.py
g-kit
Май 26, 2011 09:02:00
… и все же не могу отловить причины проблем. Это не кириллица, а что не понятно… перепробовал IDLE, eric4, Snappy, WingIDE - не помогло: либо вообще не выдает ничего внятного, либо дает ошибочные результаты… насколько под Линуксом консоль удобна и информативна… пробовал FAR - молчит, как рыба об лед, виндовз консоль кое о чем сообщает, но почему скрипт не исполняется - тишина… тут же, наверняка, присутствуют те кто пишет в винде - на чем отладку осуществляете?
Studentik
Май 27, 2011 21:25:27
Скрипт в студию + на какой строчке происходит не то, что Вы ожидаете?
g-kit
Ноя. 15, 2011 07:11:54
заменил кирилицу - не помогло
не реагирует на кнопки вообще!
ругается только при смене Таба - там, действительно, заглушено…
ЗЫ Гм, а как прицепить файлы..?
положил здесь:
http://www.greenkit.net/Members/intereco/tria_004.py/downloadhttp://www.greenkit.net/Members/intereco/ui_tria_004.py/download
g-kit
Ноя. 17, 2011 20:12:02
найдена проблема! сигнал был применен как “activated()”, а это синтакс QT3 и был оставлен в некоторых версиях для совместимости. Правильно нужно “triggered()” т.е. - w.connect(action, QtCore.SIGNAL(“triggered()”), Test)
все заработало как нужно!