shiboken2和自定义QT小部件
Shiboken2 and custom Qt widget
在Windows上,我需要在Python中使用一些用C 编写的自定义QT5小部件,并且由于其许可证,我必须使用pyside2
。
我已经能够从源中编译pyside2
库(以及shiboken2
示例),但是我找不到一个简单的示例,说明如何包装自定义QT5窗口小部件。
我知道pyside2
仍未正式发布,但似乎已经使用了(例如,在Maya中):在Pyside2应用中,我如何获得Qwindow的ID?
有人可以给出提示或指示吗?最小的例子会更好。
编辑
基于@placinta评论,我创建了一个用最小示例的回购,试图包装自定义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 VTK交互风格的信号到小部件
- 如何在Qt窗口小部件中使用QStringView(或QStringRef)
- 如何在QT中的自定义视频小工具t上绘制矩形
- 由于PC显示设置的更改,Qt小部件被部分剪裁
- 按钮悬停在 QT 中垂直布局的选项卡小部件中不起作用
- 有没有办法区分Qt小部件是通过鼠标单击还是通过按表键获得焦点?
- Qt PL/SQL - 赋值运算符 - 字符串缓冲区太小
- 如何使用MSVC 2019创建和使用Qt 5.14.0自定义小工具插件
- Qt:无法直接为带有子项的小部件添加滚动条
- 在Qt小部件应用程序中,在重载的"paintEvent"中的"setValue"
- 水平对齐动态创建的小部件QT C
- 在列表小部件 Qt C++中显示数组内容
- C++ 创建小部件数组
- 运行后台"algrothim"更新小部件Qt的最佳方式
- 动态和顺序命名和实例化小部件qt
- 构建最小的Qt控制台项目失败,出现神秘的链接器错误LNK2001:未解析的外部符号
- 总是关注隐藏的小工具?(Qt c++)
- 如何使缩进更小的qt工具提示与html清单格式
- 我拖放了一个Table View小部件(Qt).如何在填充元素后调整它的大小
- 删除指向小部件Qt C++的指针