QML
鬼马行天
C++,图形学,UnrealEngine,Qt,GIS,AI
涉猎良多,学艺不精
展开
-
Qt里控件自绘的那点事
前言 最近一直在做控件自绘方面的事情,自己设计了一些控件和界面,下面把过程当中的经验记录下来。 现在写界面的话,一种是用C++,一种是用QML,这两种都有用过,所以一并写出来。QWidget中的自绘 在QWidget中做自绘一般就是重写void paintEvent(QPaintEvent * event)函数,然后在这个函数里利用QPainter类进行绘制,在这里提供一段代码:v...原创 2018-11-14 11:10:21 · 5573 阅读 · 1 评论 -
QML中调用C++耗时操作造成阻塞的解决办法
在QML中经常会调用用C++写的比较耗时的操作时,一般会造成界面的卡死。刚开始的时候是想着是不是可以在QML中开辟新线程,一查还真有,WorkerScript。但这玩意儿有点坑的是你不能访问其他对象的属性、方法,官方原文是这样写的: Since the WorkerScript.onMessage() function is run in a separate thread, the Ja...原创 2018-11-14 12:26:29 · 2784 阅读 · 0 评论 -
基于QtWebEngine的程序编译发布程序注意点
我用的是Qt5.10.1的MSVC2015-64bit版本,程序使用了QtWebEngine库。将程序打包发布后发现打不开程序,看报错是因为QtWebEngine有问题,经过各种研究网上和官方资料后,终于解决,下面是操作:(1)将Qt5.10.1\5.10.1\msvc2015\bin中的Qt5WebChannel.dll、Qt5WebEngine.dll、Qt5WebEngineCore....原创 2018-11-16 15:51:58 · 3415 阅读 · 0 评论 -
QML复杂界面下的按键消息处理——解决焦点丢失按键不响应问题
在界面结构比较复杂的情况下,经常会出现按键消息不响应的问题,这里给出一个我的解决方案,首先,我们确定好接收按键消息的对象,比如下面的rootRect。 rootRect接收到按键消息后将其转发给需要处理该按键消息的对象,该例中按键消息传递给了targetPage。Rectangle { id: rootRect color: "#00000000" ...原创 2019-06-13 16:14:18 · 3150 阅读 · 0 评论 -
C++和QML之间传输JSON字符串并解析(适用于传数组或其他复杂参数)
QJsonObject转为QString,发送带此QString的信号,QML中接收到信号后直接用JSON进行解析(QML支持Javascript,自然也支持相应的json解析)。同理,可以在QML中将javascript对象先转换成json字符串,然后传给C++进行解析。这种方法可以用来传输比较复杂的数组参数,之前都是用的QVariantList和QVariantMap,感觉好不方便,所以在...原创 2019-06-14 15:28:30 · 5796 阅读 · 1 评论