[PyKDE] problem with pyqtref manual code

Phil Thompson phil at riverbankcomputing.co.uk
Sat Nov 11 01:39:30 GMT 2006


On Friday 10 November 2006 3:43 pm, simon stockes wrote:
> Hi,
>
> With the pyqtref manual, I try to test base2.py (see below the code). But
> this one does not produce anything !!
> Is it the same for you ?
>
> Simon
>
> Config : rhel4, pyqt-4.0.1, qt4.1.4
>
>
>
> Base2.py
> =======
>
> from PyQt4 import QtCore, QtGui
> from ui_imagedialog import Ui_ImageDialog
>
> class ImageDialog(QtGui.QDialog):
>     def __init__(self):
>         QtGui.QDialog.__init__(self)
>
>         # Set up the user interface from Designer.
>         self.ui = Ui_ImageDialog()
>         self.ui.setupUi(self)
>
>         # Make some local modifications.
>         self.ui.colorDepthCombo.addItem("2 colors (1 bit per pixel)")
>
>         # Connect up the buttons.
>         self.connect(self.ui.okButton, QtCore.SIGNAL("clicked()"),
>                      self, QtCore.SLOT("accept()"))
>         self.connect(self.ui.cancelButton, QtCore.SIGNAL("clicked()"),
>                      self, QtCore.SLOT("reject()"))
>
> ui_imagedialog.py
> =============
>
> import sys
> from PyQt4 import QtCore, QtGui
>
> class Ui_ImageDialog(object):
>     def setupUi(self, ImageDialog):
>         ImageDialog.setObjectName("ImageDialog")
>         ImageDialog.resize(QtCore.QSize(QtCore.QRect
> (0,0,420,300).size()).expandedTo(ImageDialog.minimumSizeHint()))
>
>         self.buttonBox = QtGui.QDialogButtonBox(ImageDialog)
>         self.buttonBox.setGeometry(QtCore.QRect(30,240,341,32))
>         self.buttonBox.setOrientation(QtCore.Qt.Horizontal)
>         self.buttonBox.setStandardButtons(
> QtGui.QDialogButtonBox.Cancel|QtGui.QDialogButtonBox.NoButton|QtGui.QDialog
>ButtonBox.Ok )
>         self.buttonBox.setObjectName("buttonBox")
>
>         self.retranslateUi(ImageDialog)
>         QtCore.QObject.connect(self.buttonBox,QtCore.SIGNAL("accepted()"),
> ImageDialog.accept)
>         QtCore.QObject.connect(self.buttonBox,QtCore.SIGNAL("rejected()"),
> ImageDialog.reject)
>         QtCore.QMetaObject.connectSlotsByName(ImageDialog)
>
>     def retranslateUi(self, ImageDialog):
>        
> ImageDialog.setWindowTitle(QtGui.QApplication.translate("ImageDialog",
> "Dialog", None, QtGui.QApplication.UnicodeUTF8))

Is this the complete application? If so, then yes, it does the same for me - 
because you haven't created the QApplication instance, entered the event loop 
etc, etc.

Phil




More information about the PyQt mailing list