标签: qml

如何在 Ubuntu Touch 项目中使用 i18n.tr

我在我的Ubuntu-Touch项目中使用i18n.tr已经有一段时间了。我知道这个功能是什么,但我不知道如何向我的项目添加翻译。

我必须把我的翻译文件放在哪里?用什么名字?它的内容必须如何编写?我应该如何将它与我的应用程序连接?我如何用 qmlscene 测试它?

qt application-development qml ubuntu-sdk ubuntu-touch

5
推荐指数
2
解决办法
749
查看次数

如何隐藏Tabs组件的标题

我正在使用 Ubuntu SDK 编写一个应用程序,并且我在一个PageStack组件中有一个Tabs组件。

当我在 PageStack 中加载其中一个页面时,一切正常,并且在标题中显示了当前选项卡的名称。但是,如果当页面打开而不是点击工具栏中的后退按钮时,我选择了另一个选项卡,它会完全混淆工具栏,然后不再显示后退按钮。

有没有办法让我的页面全屏显示,以便不显示带有当前选项卡名称的标题(因此无法点击),或者甚至更好,在标题中显示当前页面的标题而不是父标签标题?

Tabs {
    id: tabs

    Tab {
            objectName: "tabQreator"
            title: i18n.tr("Create")
            page: CreatorPage {
                id: pageCreator
            }
    }

    // ...
}
Run Code Online (Sandbox Code Playgroud)

并在CreatorPage.qml

PageStack {
    id: pageStack

    anchors {
        fill: parent
    }

    Component.onCompleted: push(pageRoot)

    Page {
        id: somePage

        // Toolbar definition here...
    }

    Page {
        id: pageRoot
        title: i18n.tr("The root page")
        visible: false
        // ...

    }
Run Code Online (Sandbox Code Playgroud)

qt application-development qml ubuntu-sdk

5
推荐指数
2
解决办法
982
查看次数

5
推荐指数
1
解决办法
1460
查看次数

如何在 ListView 及其页脚之间添加一些填充?

考虑以下 QML 片段:

ListView {
    //...

    footer: Text {
        text: "Sample Text"
    }
}
Run Code Online (Sandbox Code Playgroud)

这将直接在 ListView 的底部显示文本“Sample Text”。但是,列表中的最后一项与文本之间没有空格。

如何添加一些间距/填充?我已经尝试过设置anchors.topanchors.topMargin但所做的只是给了我“在垂直锚点上检测到可能的锚点循环”警告。似乎没有任何效果。

application-development qml

5
推荐指数
2
解决办法
4732
查看次数

kde 时钟格式:如何在非小字体中包含日期?

我在 Kubuntu 15.04 上使用 KDE。

我希望我的任务栏时钟看起来像这样:

周日 19 15:11

(或者 AM/PM 可以,主要是日期/日期与时间的字体大小相同。我不需要我的电脑告诉我月份和年份,但我确实想要日期和日期-月。)

KDE 的默认数字时钟小程序的配置选项包括“显示日期”选项,但这会将日/月/年放在时间下方的 TINY 字体中,而不是使小程序更宽。除此之外,您只能选择短日期或长日期格式,不能自定义。右键单击时钟 ->“设置时间格式”是 KDE 范围内的数字、时间等的格式设置,适用于您的语言环境。我只想更改时钟,而不是以自定义格式显示我的文件时间戳。

那么有没有办法在 GUI 之外自定义它?(我的意思是,除了修改代码和构建我自己的包版本之外,我的意思是。)或者,如果没有,我将如何在 KDE 中使用不同的时钟小程序,该小程序具有可使用 %letter 格式字符串自定义的时钟格式?

clock kde kubuntu qml

5
推荐指数
1
解决办法
4692
查看次数

QQmlComponent: 组件未准备好

我正在学习创建货币转换器应用程序教程。我正在进行全新安装并安装了 ubuntu-sdk。我创建了一个新项目(QT Quick 2 UI)并复制到 CurrencyConverter.qml 文本中。但是当我使用 Ctrl-R 运行 qmlscene 时,我收到错误“QQmlComponent: Component is not ready”,qmlscene 似乎运行良好,但缺少货币转换器标题文本。

在此处输入图片说明

任何帮助表示赞赏。

application-development qml ubuntu-touch

4
推荐指数
1
解决办法
4392
查看次数

我需要知道 C++ 才能开发 Ubuntu 应用程序吗?

我是一名 Java 开发人员。我对 C++ 了解不多。我应该学习 C++ 来开发 Ubuntu 应用程序吗?

c++ application-development javascript qml

4
推荐指数
1
解决办法
243
查看次数

如何使 WebView 透明?

考虑以下 QML 片段:

Page {
    WebView {
        id: webView
        anchors.fill: parent
    }
}
Run Code Online (Sandbox Code Playgroud)

然后我尝试使用以下 JavaScript 在 WebView 中加载一些 HTML:

webView.loadHtml('<b>test</b>');
Run Code Online (Sandbox Code Playgroud)

但是,WebView 具有白色背景:

在此处输入图片说明

(忽略文本太小这一事实。)

有没有办法使背景透明?

application-development qml ubuntu-sdk

4
推荐指数
1
解决办法
1261
查看次数

你能用qml做字典吗?

例如:

Item {
    id: sylvainLikesAnsweringMyQuestions
    property var myDict: {[key,value],[anotherKey,anotherValue]}
}
Run Code Online (Sandbox Code Playgroud)

programming syntax application-development qml ubuntu-sdk

4
推荐指数
1
解决办法
5950
查看次数

运行项目时 Qtcreator 出错“错误:QT 中的未知模块:qml Quickwidgets svg Quick”

我已经在 Linux 18.04 上成功安装了 Qtcreator 5.9.7,通过运行示例项目进行检查。现在,我尝试在台式电脑上运行在 5.7.1 上创建的旧项目,并收到以下错误。

error: Unknown module(s) in QT: qml quickwidgets svg quick
Run Code Online (Sandbox Code Playgroud)

感谢期待。

svg qt qml

4
推荐指数
1
解决办法
9067
查看次数