Skip to main content

Utilities for small or throwaway PyQt5 applications

Project description


Utilities for Qt

A small set of features to make it easier to use PyQt5. Implements a repetive pattern for quickly building throwaway or small Qt applications. Features include Font Selection, Zoom In/Out, and geometry persistence.

Getting Started


  • PyQt5 is obviously required.

The uqtie distribution package does not name PyQt5 as a dependency because you may have already installed it in some custom way, and you don't want the uqtie installation process to create a redundant PyQt5 installation.

If you don't already have it, you can install PyQt5 by doing this:

pip install pyqt5

Be aware that the appropriate installation procedure for a package can vary depending on your OS and other factors.

Installing uqtie

Install the package:

pip install uqtie

Or clone from GitHub:

git clone

and then run the setup script:


To show uqtie in action, run It's a do-nothing app, the lets you select the font from the File menu, or zoom via the View menu. It's copied in your $PATH when you install the UQtie package.


There are no tests yet, beyond running


TBS: details about usage in different OS environments

Using UQtie

Module Name Purpose
UqtMav UqtMavConn allows easy use of pymavlink connections in Qt app
UqtWin MainWindow class provides an app main window with features
UqtStylesheet Allows app to maintain a QSS file with variable properties -
a "poor man's SASS"

You can view the source of in the example/ subdirectory of the repo.

There are three items of note:

  1. Import the UqtWin module:
    from   uqtie import UqtWin
  2. Define a subclass of MainWindow
    class TestAppMainWindow(UqtWin.MainWindow):
        def __init__(self, parsedArgs, **kwargs ):
            super(TestAppMainWindow, self).__init__(parsedArgs, **kwargs)
  3. Instantiate the subclass
    # can add optional title='<OptionalTitle>' if it is different from your app name
    mainw = TestAppMainWindow(parsedArgs, app=app, organizationName='Craton', appName='UqtTest')

For more info, RTFD.


This project is ad hoc in nature, so I don't foresee contributions. Nevertheless, feel free to make a pull request.


Versions are assigned in accordance with Semantic Versioning. For the versions available, see the tags on this repository.


  • "uqtie" is pronounced You Cutie :heart_eyes:
  • "Uqt", used as a prefix in the code, rhymes with "duct"



This project is licensed under the MIT License - see the LICENSE file for details


Project details

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Files for uqtie, version 0.1.2
Filename, size File type Python version Upload date Hashes
Filename, size uqtie-0.1.2-py3-none-any.whl (14.4 kB) File type Wheel Python version py3 Upload date Hashes View
Filename, size uqtie-0.1.2.tar.gz (11.6 kB) File type Source Python version None Upload date Hashes View

Supported by

Pingdom Pingdom Monitoring Google Google Object Storage and Download Analytics Sentry Sentry Error logging AWS AWS Cloud computing DataDog DataDog Monitoring Fastly Fastly CDN DigiCert DigiCert EV certificate StatusPage StatusPage Status page