2014-10-13 2 views
0

Я работал некоторое время назад (~ 8 месяцев) в приложении PyQt4. Сегодня я хотел возобновить свою работу, но по какой-то странной причине некоторые кнопки, которые теперь полностью работали, ничего не делают, когда их прижимают. Я проверил код, и все кажется прекрасным, так что, возможно, обновление Qt4 или PyQt4 испортило ситуацию. Я пытаюсь определить проблему, но пока не добился успеха. Пользовательский интерфейс разработан в QtDesigner и загружается через модуль uic. clicked сигнал подключается следующим образом:Приложение PyQt4: кнопки внезапно перестали работать

self.widget.signInButton.clicked.connect(self.do_signin) 

, где self.widget является объект, возвращаемый uic.loadUi('ui/login.ui'). Я помещаю печать в do_signin, но кажется, что метод даже не называется!

Возможно, кто-то, кто знает больше о развитии Qt/PyQT, знает, что-то изменилось? Проект расположен по адресу https://github.com/ov1d1u/cyuf (не забудьте также клонировать libemussa в каталоге cyuf), код окна главного окна находится в cyuf.py, а код, который соединяет сигналы с кнопками, находится в loginui.py. Спасибо.

+0

Очень маловероятно, что обновление PyQt4 нарушило вашу сборку, поскольку там только обновления патчей, которые являются исходными и двоичными в обратном и обратном режимах. – dom0

ответ

0

Найдено, что это было: я с помощью старого стиля суперкласса инициализатору:

QObject.__init__(app) 

меняется с:

super(NameOfMyClass, self).__init__(app) 

исправили проблему. Мне стыдно.

Смежные вопросы