繁体   English   中英

Shiboken2和自定义Qt小部件

[英]Shiboken2 and custom Qt widget

在Windows上,我需要在Python中使用一些用C ++编写的自定义Qt5小部件,因为它的许可证我必须使用pyside2

我已经能够从源代码编译pyside2库(连同shiboken2示例),但我无法找到如何包装自定义Qt5小部件的简单示例。

我知道pyside2仍未正式发布,但它似乎已经被使用(例如,在Maya中): 在PySide2应用程序中,我如何获得QWindow的ID?

任何人都可以给出提示或指示吗? 一个最小的例子会更好。


编辑

基于@placinta评论,我创建了一个带有最小示例的repo ,它试图包装一个自定义QMainWindow

在我的测试中,我使用了包装Qt 5.6的pyside2 Conda软件包

当我执行shiboken2可执行文件时,我收到了大量的警告

我假设这些警告是使用shiboken2生成的代码触发编译错误

我初始CMake配置的问题是这里描述的问题 也就是说,CMAKE_WINDOWS_EXPORT_ALL_SYMBOLS有局限性,因此我恢复使用“旧” 导出标题

但是,仍然存在缺少的metaObject()成员函数声明的编译错误。 它的工作原理是手动添加声明,因为_wrapper.cpp存在实现。 虽然它不是一个令人满意的解决方案,但它是其他用户的起点。

https://bugreports.qt.io/browse/PYSIDE-597上的问题的Qt票证。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM