![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
QML
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 评论 -
全志A33 qt不显示中文问题
问题qt5.8.0自带中文输入法,但是在目标板上不显示中文,虽然可以切换,但是在中文输入下仍然显示的是英文。原因没有中文字库解决将qt5.8.0自带中文字库dict_pinyin.dat复制到目标板上。目标路径可以下图解决...原创 2020-10-29 14:55:11 · 245 阅读 · 0 评论 -
QT虚拟键盘支持中文
从qt-everywhere-opensource-src-5.8.0复制qtvirtualkeyboard,用qtcreater打开,在工程配置中,添加 CONFIG+=“lang-en_GB lang-zh_CN” LIBS+=-lpthread添加LIBS+=-lpthread,用以解决TypeError: Cannot read property ‘selectionHandle’ of null如果对layout不满意,可以修改qtvirtualkeyboard/src/virtualkeyb原创 2020-10-28 18:15:34 · 903 阅读 · 0 评论 -
全志A33开发板QT5.8.0添加中文显示
1、在main.qml中使用FontLoader加载目标字库FontLoader { id: cnFont source:"qrc:/fonts/stsong.ttf" }此方法需要将字库添加到qrc资源中一起打包,最终程序体积太大2、添加中文字体库到系统中,目标目录为/usr/share/fonts/kbm-fonts,其中kbm-fonts是我自定的目录名,存放我需要的字库文件。如此qt库会自动定位到此处字库中的中文3、查看当前系统中所用字库的代码#include …...原创 2020-07-20 18:12:54 · 323 阅读 · 0 评论 -
全志A33开发板vstart的屏幕与触摸屏旋转
export QTDIR=/usr/local/Qt-5.8.0屏幕旋转?export QT_QPA_PLATFORM=linuxfb:fb=/dev/fb0:rotation=270export QT_QPA_EVDEV_TOUCHSCREEN_PARAMETERS=/dev/input/event1:rotate=270问题:module “QtQuick” is not installed解决:export QML2_IMPORT_PATH=$QTDIR/qml问题:module “QtQ原创 2020-07-20 16:18:22 · 626 阅读 · 0 评论 -
全志A33开发板编译buildroot-2020.02.3
工具gcc-linaro-4.9.4-2017.01-i686_arm-linux-gnueabigcc-linaro-4.9.4-2017.01-x86_64_arm-linux-gnueabi问题编译错误,提示: External toolchain uses the unsuported OABI原因在配置toolchain-externel-custom时路径指定有问题,要以 / 开头的绝对路径,而不能 ~ 开头图中红圈处应该直接指明绝对路径,/home/ming/keybox/原创 2020-07-10 12:27:27 · 1304 阅读 · 0 评论 -
全志A33开发板QT5.6.2添加虚拟键盘
QT5.7有自带虚拟键盘,在QT5.6下要单独编译。QT5.6下的官方虚拟键盘源码在将QT5.6添加支持QML后,就可以添加虚拟键盘的支持在编译过程中会出现警告note: the mangling of ‘va_list’ has changed in GCC 4.4解决办法:I think that the warning is accurate; the mangling of va_list hasindeed changed on ARM in GCC 4.4 in orde原创 2020-07-06 19:34:31 · 1257 阅读 · 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 评论