Hej,
Oto mój kod:
import sys
from PyQt4 import QtCore, QtGui
# import klasy
from Okienko import Ui_Form
class StartQT4(QtGui.QMainWindow):
def __init__(self, parent=None):
QtGui.QWidget.__init__(self, parent)
# nazwa klasy
self.ui = Ui_Form()
self.ui.setupUi(self)
# tu dajemy własne połączenia slotow
QtCore.QObject.connect(self.ui.pushButton, QtCore.SIGNAL("clicked()"), self.file_dialog )
def file_dialog(self):
self.ui.lineEdit_5.setText('sasa');
if __name__ == "__main__":
app = QtGui.QApplication(sys.argv)
myapp = StartQT4()
myapp.show()
sys.exit(app.exec_())
Gdy klikam w przycisk to działa poprawnie ale wyrzuca mi dodatkowo wyjątek tj.
Okienko utworzyłem w qtdesignerze i dałem przycisk z sygnałem clicked() / click.
Dlaczego wyrzuca mi wyjątek ?
Dodam, że ten sam wyjątek wyrzuca, gdy z powyższego kodu wyrzucę następujące linijki:
QtCore.QObject.connect(self.ui.pushButton, QtCore.SIGNAL("clicked()"), self.file_dialog )
def file_dialog(self):
self.ui.lineEdit_5.setText('sasa');