问题标签 [qtquickcontrols2]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
7458 浏览

qt - 如何在 QML 中为矩形创建滚动条

就像网页一样,当内容超出矩形时,会有一个滚动条。还有其他人可以帮助我吗?我尝试过使用 listview,但我不能在矩形中使用它

0 投票
2 回答
10450 浏览

qt5 - raspberry2 上的 eglfs -- * 未能添加服务 - 已在使用中?

这是我在这里的第一篇文章。

我想保持简短...

以下问题:

我想在树莓派 2b 上使用 eglfs 后端运行 qt5/qtquickcontrols2 应用程序,当然,由 vc4 加速。理想情况下,它应该在 kiosk 模式下运行,并且它肯定需要加速 gl 功能。为了尽量减少问题,我使用以下命令进行了测试:

LD_PRELOAD="/opt/vc/lib/libGLESv2.so /opt/vc/lib/libEGL.so" qmlscene ./gallery.qml

其中 gallery.qml 只是来自 qt-creator 的小部件预览示例项目(遵循这些说明...)。我收到以下错误输出:

我还测试了相同的运行交叉编译的二进制文件 - 同样的错误。除最后一行外,所有内容均来自我通过环境变量设置的 qt5 的详细调试输出,详细信息将在后面介绍。

系统/环境:

  • 树莓派 2b
  • qt-5.7.0
  • Manjaro-ARM(基于 Arch Linux ARM)
  • 所有固件、工具、引导程序、内核都已安装并且是最新的

其他设置...

我的 config.txt

我的 cmdline.txt

printenv 给出以下内容:

您可以看到几个 Qt 特定的设置:调试,使用 eglfs 作为默认后端,最有趣的是: QT_QPA_EGLFS_INTEGRATION=eglfs_brcm这意味着应该使用 Broadcom eglfs 插件。eglfs_brcm我也试过(eglfs_kms只是出于好奇):

这似乎既不是视频核心的问题,也不是 manjaro-arm 的“股票”Qt 的问题。它只是说某些东西可能会被阻止,但是什么?有什么提示吗?

叠加层和驱动程序似乎可以工作,glxgears 在 xfce4 上运行时达到了 ~60FPS。以下也很有趣:

对我来说看起来很像。

我尝试了以下事情:

我玩过 gpu_mem 拆分,尝试了 128 到 448 之间的值。检查 gpu mem 看起来符合预期,但对执行提到的应用程序没有影响。

我还创建了以下 udev 规则以修复我最初遇到的错误

如果没有提到的 udev 规则,我会收到以下错误:

该死的......我现在没有想法......我会很感激每一个可以帮助的小提示......

请不要:

  • anser 阅读了几个文档(我已经花了很多时间)
  • 建议尝试另一个发行版(这不是解决方案)
  • 建议重新刷新我的 SD 卡(也不是解决方案)

谁让 Qt-5.7/qtquickcontrols2/QML 通过 EGLFS 使用 vc4 在 raspberrypi 2 上工作???非常感谢你的每一个面包屑......

0 投票
1 回答
3007 浏览

qt - 如何防止在 SwipeView 中手动滑动页面

如何防止页面手动刷入SwipeView?我想通过与按钮交互来滑动当前索引。我怎样才能做到这一点?这是我的 QML 代码:

0 投票
2 回答
832 浏览

qt - 完成一组文本字段后启用按钮

我想在且仅在使用 RegExp 填充和验证一组文本字段时启用一个按钮。如果您在网络注册表单中思考,我需要在 QML 应用程序中具有相同的行为。当然,我知道使用 JS代码是可能的,但我的目标不是使用它,而是以一种优雅的方式做到这一点,只使用声明性的 qml 代码。有什么想法吗?

这是一个例子:

0 投票
5 回答
24110 浏览

qt - QML按钮更改文本颜色

我是 QML 的新手,我想个性化我的按钮。我成功改变了背景颜色和边框颜色。但我根本没有成功改变按钮文本的颜色。我看到我们不再使用“样式”来更改样式,而是使用“背景”,我不了解它的所有内容。

谢谢你的帮助。

0 投票
0 回答
1795 浏览

qt - 在 QML 中创建水平 Tumbler 或圆形 SwipeView

我想SwipeViewTumblerQML 中的 a 替换 a ,因为我更喜欢这样的概念,即没有 first 也没有 last Item。问题是,我找不到任何其他方法可以使这种Tumbler翻滚水平而不是垂直,而是将其旋转 -90°,然后将Items 向后旋转 +90°

到目前为止,这是我的代码,并且按预期工作:

您可以看到这两行,我在其中进行了带有注释的旋转。
有没有人知道一种方法来产生这种圆形行为,SwipeView或者在没有这种旋转技巧的情况下改变滚筒的翻转方向?

0 投票
1 回答
720 浏览

android - Qt Quick Controls 2 启动画面

我正在使用 Qt Quick Controls 2 开发移动应用程序,并希望在应用程序初始化时显示启动画面。目前,这是用户在应用程序启动时看到的内容:

  1. 以应用名称作为标题的深色背景。
  2. 空白的白色背景。
  3. 应用程序窗口。

按此顺序购买 Android 6 Marshmallow 智能手机。如果我将启动画面添加到应用程序窗口(可能是在堆栈视图中),然后在初始化时转换到实际内容,(1)和(2)仍然会保留,对吗?有没有办法告诉 Qt 显示启动画面而不是(1)和(2),或者至少代替(1)?

0 投票
1 回答
1650 浏览

qt - 没有小部件的系统托盘图标

我想知道是否有办法在没有小部件模块的情况下实现系统托盘图标+菜单功能?

0 投票
0 回答
82 浏览

qt - 是否可以将 QWidget 包装为 QT 快速控件?

我们有很多传统的qt控件(继承QWidget类)。其中一些控件只是覆盖了QWidget::paint()方法,其他的小部件是基本控件的组合(例如按钮,标签,...)。

我正在调查将我们的产品切换为快速使用 QT。

那么,有没有一种简单的方法可以将 QWidget 包装为 QT 快速控件?

而且我知道qt快速控制可以通过QWidget嵌入QQuickView

0 投票
1 回答
834 浏览

qt - QtQuick 模板弹出窗口与 QtQuick 控件弹出窗口

Qt Quick Templates 弹出窗口与 QtQuick Controls 弹出窗口有什么区别?

我从import QtQuick.Templates 2.0vs得到的弹出窗口import QtQuick.Controls 2.0似乎有细微的行为差异。

[1] https://doc-snapshots.qt.io/qt5-5.8/qml-qtquick-controls2-popup.html

[2] http://doc.qt.io/qt-5/qtquick-templates2-qmlmodule.html