![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
QT
turbi
这个作者很懒,什么都没留下…
展开
-
qml中数组内容变化,无changed信号的解决办法
问题在QML中定义了javascript数组,但其内容变化时,并不会发出changed信号,所以不能及时更新显示内容解决定义数组后,如果要更改其内容,首先定义临时变量保存数组,然后对临时数组操作,完成后再将临时数组保存到原数组。property var arr: new Array…var tmp = arrtmp[0] = 1arr = tmp…...原创 2020-12-09 16:16:20 · 790 阅读 · 2 评论 -
QT5.8的中文输入法导致程序段错误退出的问题解决
问题ubuntu16.4下使用Qt5.8.0的中文输入法,会导致程序段错误。在我的程序中表现就是切换到中文输入法,即使不输入,仅是一个切换动作,当退出当前页面再次进入时,程序崩溃。原因问题原因并不确定,跟踪在selectionlistmodel.cpp的183行QVariant SelectionListModel::data(const QModelIndex &index, int role) const{ Q_D(const SelectionListModel);原创 2020-10-29 20:27:24 · 844 阅读 · 0 评论 -
全志A33开发板为QT5.6.2添加qml支持
问题全志A33开发板升级QT到5.6.2,但是却不支持QML,因为没骨模块qt和quick,他们需要有opengl的支持,但开发板只支持framebuff。解决QT公司提供了QT QUICK render 2D的解决方案,在5.7之前是非开源的,现在已经整合到代码中了。作为独立模块的解决方案源码不好找,可以如下页面下载:https://code.qt.io/cgit/qt/qtdeclarative-render2d.git/添加链接描述安装说明可看如下链接:添加链接描述...原创 2020-07-06 18:17:55 · 1246 阅读 · 0 评论 -
QML实战:MouseArea的鼠标事件穿透
问题制作全局的定时器,当没有触摸事件超过一定时间,退出到登录认证页面。在QML中,item之间是相互堆叠的,后面的item在最上层。因此需要将MouseArea放在最上层,以检查鼠标触摸事件,也因此阻挡了下层item接收鼠标点击。原因在MouseArea中有个property:propagateComposedEvents,默认是false, 因此阻止了鼠标事件传递。同时在鼠标事件处理中设置mouse.accepted=false, 例: onClicked: { mouse.accepted =原创 2020-06-24 06:41:41 · 2166 阅读 · 0 评论