liyoung1992 / QWidgetBindingExample

An instruction of binding custom QWidget with shiboken2

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Binding Custom QWidget with Shiboken2

Instructions

依赖安装

安装PySide2、shiboken2、shiboken2_generator

python3 -m pip install \
    --index-url=http://download.qt.io/official_releases/QtForPython/ \
    --trusted-host download.qt.io \
    shiboken2 pyside2 shiboken2_generator

查看安装的PySide2版本:

$ python3 -m pip list | grep PySide2
PySide2                       5.15.2

安装对应版本的Qt5$HOME/Qt目录。

wget https://d13lb3tujbc8s0.cloudfront.net/onlineinstallers/qt-unified-linux-x64-4.2.0-online.run
chmod +x ./qt-unified-linux-x64-4.2.0-online.run
./qt-unified-linux-x64-4.2.0-online.run

安装libclang10.0

wget https://download.qt.io/development_releases/prebuilt/libclang/libclang-release_100-based-linux-Ubuntu18.04-gcc9.2-x86_64.7z
sudo apt install p7zip
7z x libclang-release_100-based-linux-Ubuntu18.04-gcc9.2-x86_64.7z -o$HOME/

编译

运行工程根目录下的 AutoBuild.sh,如果Qt5的安装目录不是 $HOME/Qt,对该脚本进行修改。

./AutoBuild.sh

测试

运行Test.sh脚本。

./Test.sh

结果如图:

WiggleText

About

An instruction of binding custom QWidget with shiboken2


Languages

Language:Python 40.5%Language:CMake 29.6%Language:C++ 17.0%Language:C 12.0%Language:Shell 1.0%