翻译qml里的文字是,一般使用的 qsTr(),
但是如果在ListModel
里用,
比如:
ListModel {
ListElement { title: qsTr( "Calendar" ) ; iconSource: "icons/calendar.png" }
则会报错
ListElement: cannot use script for property value
解决方案:
import QtQuick 1.0
ListModel {
ListElement { iconSource: "icons/calendar.png" }
ListElement { iconSource: "icons/develop.png" }
ListElement { iconSource: "icons/globe.png" }
ListElement { iconSource: "icons/mail.png" }
ListElement { iconSource: "icons/music.png" }
ListElement { iconSource: "icons/phone.png" }
function title( index) {
if ( title[ "text" ] === undefined) {
title.text = [
qsTr( "Calendar" ) ,
qsTr( "Setup" ) ,
qsTr( "Internet" ) ,
qsTr( "Messages" ) ,
qsTr( "Music" ) ,
qsTr( "Call" )
]
}
return title.text [ index]
}
}
然后在listview里设置
text:
view.model
.title
(
view.currentIndex
)
分享到:
相关推荐
用quickview的加载方式,QML中用了4张图片,图片的地址是在C++中传输进去。在C++中建立模型直接传给QML一个ListModel类型。喜欢的可以参考一下
一直想找个弄文字滚动的代码,没有找到。自己想了一个,js控制更行界面,达到文字滚动效果。普通的往左滚,还有上下滚动。整个项目,下载解压即可
qml 国际化
1 qml 实现Json数据可视化。
用 QML 实现阴影字体,详情见https://blog.csdn.net/luoyayun361/article/details/80687430
主要涉及在qml中ListView显示,使用了ListModel、ObjectModel、QStringList、QList*>、QAbstractListModel作为数据模型,其中使用ObjectModel能省去delegate.
在QML中用ButtonStyle来自定义Button的样式,用到了states属性
使用QML实现自定义滚动条,并作用于listView和tableView中,代码可直接通过cmd命令运行
Qt 提供了两种在 QML 环境中使用 C++ 对象的方式: 1. 在 C++ 中实现一个类,注册到 QML 环境中, QML 环境中使用该类型创建对象 2. 在 C++ 中构造一个对象,将这个对象设置为 QML 的上下文属性,在 QML 环境中直接...
TableView对应的数据model,使用Qml/ListModel,数据的创建、导入等操作,全部使用qml/js实现。 引入了JSONPath,快速访问JSON并转化到ListModel。 内容上有些汽车行业相关的文字,请忽略。 工程里面也有一些常用...
QmlCanvas文字QmlCanvasText.7z
该代码实现功能有: 1. C++ 中实现 将 MAT 转换为 QImage(单通道图像,三通道图像); 2. 并在qml 中进行显示;
基于QML的TabView类型,竖直方向,进行选择tab,左右布局
在CMake Qt Qml环境中,用c++加载和访问Qml里面的控件. 里面两种访问方式都是成功的,供大家参考。
QML使用剪贴板,对应博文 https://blog.csdn.net/weixin_43810973/article/details/85641013
自己写的qml学习测试文件. 关于QML的内置元素。
qml + opencv
APIKey = "填写自己的" ’加在引号里头,别丢了引号 SecretKey= "填写自己的" //在脚本开始就指定好APIKey和SecretKey的值,后面只需要填写需要识别区域的坐标值即可。 test = Lib.baiduOCR.Words(APIKey,SecretKey,...
利用QML写的文本显示框组件,可以通过指定行号实现文本框某行高亮的效果。