QT PySide2 support for unreal engine 5 (likely works in unreal 4)
- prevent widget from instantly dissapearing due to garbage collection
- automatically style all Qt widgets using Xingyu Lei's unreal_stylesheet
- dark window bar for a better visual match with Unreal
- parent widget to Unreal's main window to stay on top
- Add the unreal_qt folder in your python path. See unreal docs
- create following sample script and add to unreal python path.
# 1. SETUP - this step can automatically run on editor startup when added to your init_unreal.py
import unreal_qt
unreal_qt.setup()
# 2. CREATE WIDGET - create your qt widget
# every widget you make after setup won't block the editor & have unreal styling
from PySide2.QtWidgets import QLabel, QWidget, QVBoxLayout
w = QWidget()
layout = QVBoxLayout()
w.setLayout(layout)
layout.addWidget(QLabel("Hello World!"))
# 3. WRAP WIDGET - (optional) manage garbage collection, add darkbar, stay on top
unreal_qt.wrap(w)
# 4. SHOW WIDGET - if using stay on top this needs to run after the wrap stage
w.show()
- import script in unreal with the Python terminal to run it.
The windows bar is by default white on Windows, and QT can't change the bar color.
With unreal_qt you can add a custom bar.
- default window bar & frame
- custom bar, no frame (no resize support!)
- custom bar, frame, no title bar (supports resize)
Browse the unreal instal folder for default resources (icons, shapes, fonts) which can be used in your qt-tools
- filter by file type
- search by name