PyQt: Button wird beim Starten ausgeführt

Python und das Qt-Toolkit, erstellen von GUIs mittels des Qt-Designers.
Antworten
djangofish
User
Beiträge: 51
Registriert: Dienstag 16. Oktober 2012, 09:43
Kontaktdaten:

Hallo,..

ich habe ein kleines Problem. Ich habe einen Button dessen Befehl gleich beim Starten ausgeführt wird.

Button:

Code: Alles auswählen

        self.btnSaveFile = QtGui.QPushButton(self.centralwidget)
        self.btnSaveFile.setGeometry(QtCore.QRect(200, 520, 91, 24))
        self.btnSaveFile.setFlat(False)
        self.btnSaveFile.setObjectName(_fromUtf8("btnSaveFile"))
        self.btnSaveFile.clicked.connect(self.on_pushButtonSaveFile_clicked())
Der Befehl der mit dem Button ausgeführt werden soll:

Code: Alles auswählen


    def on_pushButtonSaveFile_clicked(self):
        if self.saveOk == 0:
            path = QtGui.QFileDialog.getSaveFileName(
                    self, 'Save File', '', 'CSV(*.csv)')
            if not path.isEmpty():
                with open(unicode(path), 'wb') as stream:
                    writer = csv.writer(stream)
                    for row in range(self.tableWidget.rowCount()):
                        rowdata = []
                        for column in range(self.tableWidget.columnCount()):
                            item = self.tableWidget.item(row, column)
                            if item is not None:
                                rowdata.append(
                                    unicode(item.text()).encode('utf8'))
                            else:
                                rowdata.append('')
                        writer.writerow(rowdata)

Woran liegt das?


Danke
Peter
EmaNymton
User
Beiträge: 174
Registriert: Sonntag 30. Mai 2010, 14:07

Code: Alles auswählen

self.btnSaveFile.clicked.connect(self.on_pushButtonSaveFile_clicked)
statt

Code: Alles auswählen

self.btnSaveFile.clicked.connect(self.on_pushButtonSaveFile_clicked())
djangofish
User
Beiträge: 51
Registriert: Dienstag 16. Oktober 2012, 09:43
Kontaktdaten:

mppf:)

danke
Antworten