Python and Qt4 Designer

Jean Dubois jeandubois314 at gmail.com
Fri Jul 13 23:12:57 CEST 2012


Op vrijdag 13 juli 2012 03:52:51 UTC+2 schreef Vincent Vande Vyvre het volgende:
> On 12/07/12 08:42, Jean Dubois wrote:
> > On 12 jul, 02:59, Vincent Vande Vyvre <vincent.vandevy... at swing.be>
> > wrote:
> >> On 11/07/12 17:37, Jean Dubois wrote:
> >>
> >>
> >>
> >>
> >>
> >>
> >>
> >>> I'm trying to combine python-code made with QT4 designer with plain
> >>> python statements like
> >>> file = open("test","w")
> >>> Can anyone tell me what I have to  add to the following code just to
> >>> open a file when clicking on the load-button and closing it by
> >>> clicking on the save button.
> >>> #!/usr/bin/env python
> >>> # -*- coding: utf-8 -*-
> >>> # Form implementation generated from reading ui file 'test.ui'
> >>> #
> >>> # Created: Wed Jul 11 17:21:35 2012
> >>> #      by: PyQt4 UI code generator 4.8.3
> >>> #
> >>> # WARNING! All changes made in this file will be lost!
> >>> from PyQt4 import QtCore, QtGui
> >>> try:
> >>>     _fromUtf8 = QtCore.QString.fromUtf8
> >>> except AttributeError:
> >>>     _fromUtf8 = lambda s: s
> >>> class Ui_Form(object):
> >>>     def setupUi(self, Form):
> >>>         Form.setObjectName(_fromUtf8("Form"))
> >>>         Form.resize(400, 300)
> >>>         self.widget = QtGui.QWidget(Form)
> >>>         self.widget.setGeometry(QtCore.QRect(10, 20, 146, 25))
> >>>         self.widget.setObjectName(_fromUtf8("widget"))
> >>>         self.horizontalLayout = QtGui.QHBoxLayout(self.widget)
> >>>         self.horizontalLayout.setMargin(0)
> >>> self.horizontalLayout.setObjectName(_fromUtf8("horizontalLayout"))
> >>>         self.pushButton_2 = QtGui.QPushButton(self.widget)
> >>>         self.pushButton_2.setObjectName(_fromUtf8("pushButton_2"))
> >>>         self.horizontalLayout.addWidget(self.pushButton_2)
> >>>         self.pushButton = QtGui.QPushButton(self.widget)
> >>>         self.pushButton.setObjectName(_fromUtf8("pushButton"))
> >>>         self.horizontalLayout.addWidget(self.pushButton)
> >>>         self.retranslateUi(Form)
> >>>         QtCore.QMetaObject.connectSlotsByName(Form)
> >>>     def retranslateUi(self, Form):
> >>>         Form.setWindowTitle(QtGui.QApplication.translate("Form",
> >>> "Form", None, QtGui.QApplication.UnicodeUTF8))
> >>>         self.pushButton_2.setText(QtGui.QApplication.translate("Form",
> >>> "Save file", None, QtGui.QApplication.UnicodeUTF8))
> >>>         self.pushButton.setText(QtGui.QApplication.translate("Form",
> >>> "Load file", None, QtGui.QApplication.UnicodeUTF8))
> >>> if __name__ == "__main__":
> >>>     import sys
> >>>     app = QtGui.QApplication(sys.argv)
> >>>     Form = QtGui.QWidget()
> >>>     ui = Ui_Form()
> >>>     ui.setupUi(Form)
> >>>     Form.show()
> >>>     sys.exit(app.exec_())
> >>> thanks in advance
> >>> jean
> >> Connect the signal clicked of your's buttons to your's functions.
> >>
> >>     self.pushButton.clicked.connect(self.my_func)
> >>
> >> Here's all the truth:
> >>
> >> http://www.riverbankcomputing.co.uk/static/Docs/PyQt4/html/new_style_...
> >>
> >> --
> >> Vincent V.V.
> >> Oqapy <https://launchpad.net/oqapy> . Qarte+7
> >> <https://launchpad.net/qarte+7> . PaQager <https://launchpad.net/paqager>
> > thanks for the reference, could you just supply a small example for
> > the code above to get me started?
> >
> > thanks in advance
> > jean
> Just add the connection at the end of the Ui_Form class and, of course,
> your function.
> 
> You can find numbers of examples in your PyQt4 install folder.
> On my machine is located at /usr/share/doc/python-qt4-doc/examples
> 
> And, for more inspiration, have a look at this site:
>    http://diotavelli.net/PyQtWiki/
> 
> -- 
> Vincent V.V.
> Oqapy <https://launchpad.net/oqapy> . Qarte
> <https://launchpad.net/qarte> . PaQager <https://launchpad.net/paqager>

Thanks for the extra docu references

regards,

jean



More information about the Python-list mailing list