
Product
Introducing Reachability for PHP
Reachability analysis for PHP is now available in experimental, helping teams identify which vulnerabilities are actually exploitable.
qtutils
Advanced tools
PySide6/PyQt5 abstraction layer, mulithreading and UI loader utilities, icon set, and more
Utilities for providing concurrent access to Qt objects, simplified QSettings storage, and dynamic widget promotion when loading UI files, in Python Qt applications. Includes the Fugue icon set, free to use with attribution to Yusuke Kamiyamane, and the Ubuntu font family (available under the Ubuntu font license).
To install the latest release version, run pip install qtutils.
To install latest development version, clone the GitHub repository and run pip install . to install, or pip install -e . to install in 'editable' mode.
qtutils is a Python library that provides some convenient features to Python
applications using the PyQt5/PyQt6/PySide6 widget library.
qtutils 4.0 dropped support for PySide2. If you need to use PySide2, you may use
qtutils 3.1.0 or earlier.
qtutils contains the following components:
invoke_in_main: This provides some helper functions to interact with Qt from
threads.
UiLoader: This provides a simplified means of promoting widgets in *.ui files to a
custom widget of your choice.
qsettings_wrapper: A wrapper around QSettings which allows you to access keys of
QSettings as instance attributes. It also performs automatic type conversions.
icons: An icon set as a QResource file and corresponding Python module. The
resulting resource file can be used by Qt designer, and the python module imported by
applications to make the icons available to them. The Fugue icon set was made by
Yusuke Kamiyamane, and is licensed under a Creative Commons Attribution 3.0 License.
If you can't or don't want to provide attribution, please purchase a royalty-free
license from http://p.yusukekamiyamane.com/
Qt: a PyQt5/PyQt6/PySide6 agnostic interface to Qt that allows you to import qtutils.qt
instead of PySide6 or PyQt5/6, and have your code run on both, with some convenience
aliases to make it easier to write code that works with both libraries. Note that this
is not a comprehensive abstraction layer like QtPy
and your code will still need to be written in a way generally compatible with both
libraries if you want to support both. qtutils does provide aliases for short enums
in PyQt6, however, which is one of the most singificant differences between PySide6 and
PyQt6. qtutils.qt will choose which Qt library to use based on a) if the QT_ENV
environment variable is set to PyQt5, PySide6, or PyQt6, otherwise whichever
library has already been imported, or if none, whichever is installed, with order of
priority PyQt5, PySide6, then PyQt6.
outputbox: a QTextEdit widget for displaying log/output text of an application,
either by calling methods or by sending data to it over zeromq.
fonts: bundled fonts from the Ubuntu font family - call qtutils.fonts.load_fonts()
after instantiating a QApplication to add them to the Qt font database and make
them available to your application.
To use the icons from Qt designer, clone this repository, and point Qt designer to the
.qrc file for the icons set: icons/icons.qrc. Unfortunately Qt desginer saves the
absolute path to this file in the resulting .ui file, so if the .ui file is later
edited by someone on another system, they will see an error at startup saying the .qrc
file cannot be found. This can be ignored and the .ui file will still function
correctly, but Qt designer will need to be told the local path to the .qrc file before
it can display the icons within its interface.
FAQs
PySide6/PyQt5 abstraction layer, mulithreading and UI loader utilities, icon set, and more
We found that qtutils demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 2 open source maintainers collaborating on the project.
Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Product
Reachability analysis for PHP is now available in experimental, helping teams identify which vulnerabilities are actually exploitable.

Product
Export Socket alert data to your own cloud storage in JSON, CSV, or Parquet, with flexible snapshot or incremental delivery.

Research
/Security News
Bitwarden CLI 2026.4.0 was compromised in the Checkmarx supply chain campaign after attackers abused a GitHub Action in Bitwarden’s CI/CD pipeline.