The simple answer is, that your dialog is connected twice. The first time is done automatically within self.setupUi() and a second time explicitly by the connect call in the __init__ method. Remove the later and it should be fine.
Regards, Detlev On Samstag, 13. Februar 2010, David Arnold wrote: > All, > > I am attempting to go through the tutorial offered at: > > http://www.rkblog.rk.edu.pl/w/p/simple-text-editor-pyqt4/ > > However, I am trying to use the eric4 ide to develop the application, > following the outline provided by the Minibrowser tutorial on the eric ide > website. My project is zipped at: > > http://msemac.redwoods.edu/~darnold/junk/SimpleTextEditor.zip > > I've adapted the file edytor.py created by the Generate Dialog Code ... > option in eric4: > > from PyQt4.QtGui import QMainWindow, QFileDialog > from PyQt4.QtCore import pyqtSignature, SIGNAL > from Ui_edytor import Ui_Notepad > > class Notepad(QMainWindow, Ui_Notepad): > def __init__(self, parent = None): > QMainWindow.__init__(self, parent) > self.setupUi(self) > > self.connect(self.button_open, > SIGNAL("clicked()"), > self.on_button_open_clicked) > > @pyqtSignature("") > def on_button_open_clicked(self): > fd=QFileDialog(self) > plik=open(fd.getOpenFileName()).read() > self.editor_window.setText(plik) > > > However, when I run the project and click on the Open button, the file > dialog opens, I select start.py in the SimpleTextEditor folder, press OK > and it opens fine in the QTextEdit window. However, then the QFileDialog > opens a second time. Weird. > > Can anyone explain what I am doing wrong? > > David. > _______________________________________________ > PyQt mailing list [email protected] > http://www.riverbankcomputing.com/mailman/listinfo/pyqt > -- Detlev Offenbach [email protected] _______________________________________________ PyQt mailing list [email protected] http://www.riverbankcomputing.com/mailman/listinfo/pyqt
