Difference between revisions of "PyQt4 Lab 1"

From dftwiki3
Jump to: navigation, search
(Creating the GUI (form))
(Creating the GUI (form))
Line 34: Line 34:
  
 
* Use the layout button to make sure the widgets align properly.
 
* Use the layout button to make sure the widgets align properly.
<center>[[Image:TutorialPyQt3.png | 700px ]</center>
+
<center>[[Image:TutorialPyQt3.png | 700px ]]</center>

Revision as of 12:39, 1 February 2009

© D. Thiebaut 2009.

This tutorial is a quick introduction to PyQt, a binding of Python with the Qt4 GUI library. Qt was originally made by Trolltech, now bought by Nokia, and is a powerful platform for developing GUI applications in C++ or Java for Windows, MacOS, and Linux, as well as embedded platforms.

This tutorial shows the basic steps for installing PyQt on a Windows XP machine (sorry, still not using and resisting using Vista), and creating a simple app.

Installing PyQt

  • First install SIP which allows binding of C++ and python program. SIP can be found at http://www.riverbankcomputing.co.uk/software/sip/download. The last step of the installation gave me an error message, but this was for something relatively trivial which shouldn't influence the operation of the package.


  • A test for verifying that your installation works
    • Go Start/All Programs/Python 2.6/IDLE (again, it may be a different version for you)
    • If the python shell window is not open, open it up (Run/Python Shell)
    • Open a Python Shell window, and type
   import PyQt4
If you do not get an error message, then PyQt4 is installed correctly.
TutorialPyQt1.png

Creating the GUI (form)

  • Locate the Qt Designer that should have been installed as part of the previous step, and launch it.
  • In the New Form menu that appears, select a MainWindow
TutorialPyQt2.png
  • Drag a TextEdit widget to the window, along with two push buttons. Right click on these 3 widgets to change their names to textEdit, closeButton, and clearButton. Also change the caption on the two buttons to Close, and Clear, also using right click to access the properties of the widgets.
  • Use the layout button to make sure the widgets align properly.
TutorialPyQt3.png