【发布时间】:2014-02-20 10:19:27
【问题描述】:
我想在我的工具栏上进行翻译。工具栏是一个列表模型:
import QtQuick 1.1
ListModel {
id:tBar
ListElement {
buttonText: QT_TR_NOOP("Cars In Speed Function")
bottomText: ""
event: "carsInSpdFn"
buttonLevel: "0"
buttonBurst: false
icon: "qrc:/icons/histogram_128x128_w.png"
color: "#369c3b"
active: true
permissionLevel: 0
}
ListElement {
buttonText: QT_TR_NOOP("Clear all logs")
bottomText: ""
event: "cleraAllLogs"
buttonLevel: "0"
buttonBurst: false
icon: "qrc:/icons/trash_128x128_w.png"
color: "steelblue"
active: true
permissionLevel: 3
}
该列表在文件中调用到属性变量值。 主文件:
/..
DynamicApp{
id: statistics
objectName: "Statistics"
toolbarModel: ToolbarModel{}
title: qsTr("Statistics management")
icon: "qrc:/icons/statistics_128x128_w.png"
../
DynamicApp 是定义应用程序窗口的 qml 文件。定义了toolbarModel,它是“属性变体”。 动态应用:
/..
Rectangle {
id: app
width: main.width
height: main.height
color: layout_id.bgColor
opacity: 0
property variant parameter;
property bool useToolbar: true
property bool useTopbar: true
property bool activeApp: false
property variant toolbarModel
property string title: ""
property string icon: ""
../
我知道如何通过 qsTr 或 qsTranslate 翻译模型列表,但我不知道如何将其转换为属性变体,因为它调用了所有文件工具栏模型。 您能解释一下如何在我的应用中翻译此列表吗?
【问题讨论】: