PySideSimplicissimus Module 3 AboutBox
- Note: this article is a member of the multipart PySide Newbie Tutorials
English French [qt-devnet.developpez.com] 日本語
About Box
This dialog box shows the version of About Box itself, as well as versions of Qt, PySide and Python beeing used, together with the platform on which the program is being run.
First step is to use Qt Designer to visually design the main window and add one PushButton. We give the name by Saving As the file about.ui (ui extension is added by the Qt Designer).
All current source code for “Close”, “About”, “Show Licence”, all versions of “Combined”, “Engineering Application” aka “truss” are stored in one repository tuts4pyside. For your convenience, please install a copy of the repository with the following command:
If you do not have git, pllease install it first.
View the about.ui with Qt Designer at your leisure. The about.ui is an XML file. If you can not read it, do not let it bother you – Python can not read it, either… To make it readable to python we need to process it with a script from pyside-tools package:
The Python readable file ui_about.py can now be imported by the program and used as shown in the following code listing
The main program is right at the end. It mostly follows a common pattern. We call the application app and pass to it any CLI arguments in sys.argv. A chosen name for the window frame is frame, but it could be anything at all. frame.show() tells the system to show the frame as soon as the application cycle starts running and finally, app.exec_() starts the application cycle, which enables user interaction by clicking on buttons and the like.
A note about the listing of contents of the text in the about dialog popup box: the character copy; has been re-interpreted to what it represents in HTML, namely little c with a small circle around it. Actually, in the program it needs to be written just as shown in the previous sentence.
The about.py can be run the same way as any other Python program. Enjoy!
Return to PySideSimplicissimus