Seite 1 von 1

PyQt: Button wird beim Starten ausgeführt

Verfasst: Donnerstag 16. Mai 2013, 19:55
von djangofish
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

Re: PyQt: Button wird beim Starten ausgeführt

Verfasst: Donnerstag 16. Mai 2013, 19:59
von EmaNymton

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())

Re: PyQt: Button wird beim Starten ausgeführt

Verfasst: Donnerstag 16. Mai 2013, 20:19
von djangofish
mppf:)

danke