Book Image

PySide GUI Application Development - Second Edition

By : Venkateshwaran Loganathan, Gopinath Jaganmohan
Book Image

PySide GUI Application Development - Second Edition

By: Venkateshwaran Loganathan, Gopinath Jaganmohan

Overview of this book

Elegantly-built GUI applications are always a massive hit among users. PySide is an open source software project that provides Python bindings for the Qt cross-platform UI framework. Combining the power of Qt and Python, PySide provides easy access to the Qt framework for Python developers and also acts as an excellent rapid application development platform. This book will take you through everything you need to know to develop UI applications. You will learn about installing and building PySide in various major operating systems as well as the basics of GUI programming. The book will then move on to discuss event management, signals and slots, and the widgets and dialogs available with PySide. Database interaction and manipulation is also covered. By the end of this book, you will be able to program GUI applications efficiently and master how to develop your own applications and how to run them across platforms.
Table of Contents (13 chapters)

Showing a tooltip


Our next customization is to show a tooltip for the different modes of icons that are shown. Tooltip is handy when you need to display some help text or information to the users. Displaying help text for the widgets that are used in the window is an integral part for any GUI application. We use the PySide.QtGui.QToolTip class to provide tooltips (also called balloon help) for any widget. The QToolTip class defines the properties of the tooltip, such as font, color, rich text display, and so on. As an example, the font properties can be set as follows:

QToolTip.setFont(QFont("Decorative", 8, QFont.Bold))

After setting the font, we set the tooltip to the widget by calling the setToolTip() function provided by the QWidget class:

   myLabel1.setToolTip('Active Icon')

The QFont class specifies a font that has to be used to draw the text. Using the functions that are provided by this class, we can specify various attributes that we want our font to have. If the font type that we...