Qt for python 的属性系统使用,并注册python到qml使用
Posted Fu_Lin_
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Qt for python 的属性系统使用,并注册python到qml使用相关的知识,希望对你有一定的参考价值。
文章目录
前言
今天被这个python类注册给qml调用给搞晕了,本来写对了代码,但是死活不生效,废了好长时间才找到原因,就是因为某个原因,导致报如下错误:
QWindowsContext: OleInitialize() failed: "COM error 0xffffffff80010106 RPC_E_CHANGED_MODE (Unknown error 0x080010106)"
不说这个了,说下正题,如何让pyside中的python类对象在qml中调用呢? 就像之前调用C++一样灵活,答案毋庸置疑肯定是可以的,现在网上很多都不知道怎么用,其实方法是和C++如何被Qml调用一样,首先python必须是继续于QObject
,这点是必须的,其次就是调用QQmlApplicationEngine
方法来注册上下文ÿ
以上是关于Qt for python 的属性系统使用,并注册python到qml使用的主要内容,如果未能解决你的问题,请参考以下文章
使用 Qt 和 Cuda for Python 构建 OpenCV,在 build_all cmake 目标上运行到 LNK2019