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 for python 的信号槽机制使用

在 QT for Python 中使用 QFrames?

Qt for python 的信号槽机制使用

使用 Qt 和 Cuda for Python 构建 OpenCV,在 build_all cmake 目标上运行到 LNK2019

Qt for python 实战总目录

Qt for python 实战总目录