Найти - Пользователи
Полная версия: Двойная обработка сигналов в PyQT4 в GUI, нарисованном в QT Designer
Начало » GUI » Двойная обработка сигналов в PyQT4 в GUI, нарисованном в QT Designer
1
enp
Имею тестовое приложение, использующее результат работы QT Designer:

#!/usr/bin/env python

from PyQt4 import QtCore, QtGui, uic

class QStorageWindow(QtGui.QWidget):
def __init__(self, parent=None):
QtGui.QWidget.__init__(self, parent)
uic.loadUi('qstorage.ui', self)
def on_buttonMount_clicked(self):
print "mounting storage ..."

if __name__ == '__main__':
import sys
application = QtGui.QApplication(sys.argv)
window = QStorageWindow()
window.show()
sys.exit(application.exec_())
И при нажатии на конпку с именем buttonMount я получаю 2 срабатывания метода on_buttonMount_clicked. При явном connect() я вообще 3 срабатывания получу, поэтому, видимо, и здесь есть что-то лишнее … Что?
enp
Это штатная фича, см. http://www.riverbankcomputing.co.uk/static/Docs/PyQt4/pyqt4ref.html#connecting-slots-by-name
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