Найти - Пользователи
Полная версия: PyQt скрипт написаный в линукс не работает под windows
Начало » GUI » PyQt скрипт написаный в линукс не работает под windows
1
g-kit
написал парочку скриптов (под линуксом) которые успешно работают тут же. Но вот попробовал запустить их же под виндой и получаю странное поведение: один скрипт запустился, но не реагирует на кнопки, другие вообще не запускаются. В консоль скрипты не ругаются, мгновенно закрываются - короче полный мрак… подскажите есть какая специфика написания и/или запуска PyQtскриптов под windows?
Lexander
Как пишут в таких случаях, ошибка в 27 строке.

ЗЫ
Специфика связана, в основном, с вызовом специфических (не кросс-платформенных) функций ОС.
g-kit
похоже на проблему кирилицы, которая присутствует в скриптах в качестве всяких обозначений… но в линуксе же работает! обычно кирилицу таким образом привязываю:

(QtGui.QApplication.translate("substSearchDlg", "Что-то на кирилице", None, QtGui.QApplication.UnicodeUTF8)
может можно и нужно избегать ее в скриптах вообще?
Studentik
g-kit
один скрипт запустился, но не реагирует на кнопки, другие вообще не запускаются
pytnon -m pdb your_script.py
g-kit
… и все же не могу отловить причины проблем. Это не кириллица, а что не понятно… перепробовал IDLE, eric4, Snappy, WingIDE - не помогло: либо вообще не выдает ничего внятного, либо дает ошибочные результаты… насколько под Линуксом консоль удобна и информативна… пробовал FAR - молчит, как рыба об лед, виндовз консоль кое о чем сообщает, но почему скрипт не исполняется - тишина… тут же, наверняка, присутствуют те кто пишет в винде - на чем отладку осуществляете?
Studentik
Скрипт в студию + на какой строчке происходит не то, что Вы ожидаете?
g-kit
заменил кирилицу - не помогло

не реагирует на кнопки вообще!

ругается только при смене Таба - там, действительно, заглушено…

ЗЫ Гм, а как прицепить файлы..?

положил здесь:

http://www.greenkit.net/Members/intereco/tria_004.py/download
http://www.greenkit.net/Members/intereco/ui_tria_004.py/download
g-kit
найдена проблема! сигнал был применен как “activated()”, а это синтакс QT3 и был оставлен в некоторых версиях для совместимости. Правильно нужно “triggered()” т.е. - w.connect(action, QtCore.SIGNAL(“triggered()”), Test)

все заработало как нужно!
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB