miaoaaa
2022-12-01 11:29 deepin
xmake 好评
Reply Like 2 View the author
xmake 好评
厉害
如果,我需要做一个Rust的QTQuick绑定,该怎么办?
如果,我需要做一个Rust的QTQuick绑定,该怎么办?
最基本的绑定一下QApplication、QQuickView、QmlApplicationEngine可能差不多就能跑了吧,这个我也没做过,但需要的应该就是pyqt里调用的那些
Popular Ranking
ChangePopular Events
More
最近为了写大作业把之前这个项目稍微重构了一下,最主要的变动就是切换到了国人开发的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