[DTK] QtQuick-DTK-Style部分重构,通过python轻松使用DTK味儿的控件!
Tofloor
poster avatar
Rubbish
deepin
2022-12-01 09:01
Author

最近为了写大作业把之前这个项目稍微重构了一下,最主要的变动就是切换到了国人开发的xmake构建系统、采用标准化的QtQuick模块形式重新组织了项目的cpp和qml等

此外,现在它还支持在完全没有dtk的平台上运行(实现了一个硬编码颜色的fake dpalette,其实只要把各个主题的调色板都编码进去就可以完全模仿dpalette了)所以只要你按照xmake的文档装好xmake(两行命令的事儿),clone这个项目,然后在项目根目录 xmake build example-cpp xmake run example-cpp 或者example-python,就能跑起来这个demo了

因为按照QtQuick的标准格式组织的模块,包括dpalette的C++类也封装到了一个qt plugin的so文件里,python(pyside2,pyside6应该也可以)使用这个模块也相当简单,代码可以参看 examples/main.py

主要麻烦的还是在于构建路径和安装路径,最傻瓜式的方法是 xmake build dpalette 之后把 build/linux/x86_64/DPalette 这个文件夹拷贝到main.py或者cpp生成的可执行文件同级目录下面

下面这个截图是全部qml写的,窗口也是用的 ApplicationWindow

example-cpp_20221201.gif

Reply Favorite View the author
All Replies
miaoaaa
deepin
2022-12-01 11:29
#1

xmake 好评

Reply View the author
神末shenmo
Moderator
Spark-App
2022-12-01 17:18
#2

厉害

Reply View the author
black_white_bear
deepin
2022-12-02 02:03
#3

如果,我需要做一个Rust的QTQuick绑定,该怎么办?

Reply View the author
Rubbish
deepin
2022-12-02 02:48
#4
black_white_bear

如果,我需要做一个Rust的QTQuick绑定,该怎么办?

最基本的绑定一下QApplication、QQuickView、QmlApplicationEngine可能差不多就能跑了吧,这个我也没做过,但需要的应该就是pyqt里调用的那些

Reply View the author