问题标签 [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 投票
1 回答
2339 浏览

qt - QML - 垂直滑动视图?

是否可以在 QML 中使用 SwipeView 进行垂直滑动而不是水平滑动?

我希望 SwipeView 的页面内容垂直浮动,因此用户必须上下滚动才能在页面之间导航。

如果这是不可能的,我将如何去做?

更新此功能已添加到 QT 中,如下所示:

http://doc-snapshots.qt.io/qt5-dev/qml-qtquick-controls2-swipeview.html#orientation-prop

0 投票
1 回答
9376 浏览

qt - Qml QtQuick2'无效的属性名称“样式”(M16)'

我正在 Qt5.7.0 QtCreator 4.1 中编写一个移动应用程序,并且在 QtQuick qml 文件中出现错误“无效的属性名称“样式”(M16)”并且表单不想显示某些内容。我做错了什么?

我必须先在项目中配置一些东西还是使用其他类型的文件?

我尝试在某些组件上使用此属性,但它仅适用于 Text 对象,我不知道为什么。

这是我的代码:

0 投票
1 回答
3120 浏览

qml - 此 QML 示例中的边距来自哪里?

我已经查看了关于 QML 中内容边距的大量关于 SO 的问题,但所有答案都指向缺失的spacing: 0属性。我已经完成了所有这些,但仍然得到我无法消除的奇怪空间。谁能解释为什么这个 QML 代码:

是这样渲染的?为什么矩形之间的边距在那里? QML 窗口截图

0 投票
1 回答
131 浏览

android - 从 Qt 快速控制 2 加载下一个屏幕/应用程序窗口

我对 Qt 快速控制 2 开发非常陌生。我正在为 android 开发一个跨平台应用程序。我正在从 C++ 代码加载新屏幕,如下所示

{

}

这会加载我的登录屏幕。一旦用户提交用户名,密码应用程序将在 C++ 代码中验证相同。因此 qml 到 c++ 之间的通信工作正常。现在我想在验证用户名和密码时加载下一个屏幕。请指导我在这种情况下如何进行,因为我对 c++ 和 qt 快速控制 2 都很陌生

0 投票
0 回答
556 浏览

qt - 如何在 QML 中创建带有列表视图的抽屉?

我创建了一个抽屉,它会在使用鼠标从屏幕顶部单击并拖动后出现。我还添加了一个列表视图。但问题是;在列表视图中添加更多列表项时,抽屉高度不正确。即使不向下拖动抽屉,额外添加的列表项也会在屏幕顶部可见。有什么解决办法吗?

0 投票
1 回答
2740 浏览

qt - 如何向 ComboBox 添加搜索过滤器

我在 QML 中有一个包含 2000 多个项目的 ComboBox。滚动到最后一个元素的项目太多。如何为 ComboBox 添加搜索过滤器?当我输入字母时,匹配的结果应该显示在列表中。或者,我可以提高鼠标滚轮速度以加快滚动速度吗?

我找到了这样的解决方案:

0 投票
3 回答
1963 浏览

qt - 从当前项目位置打开 QML ComboBox 下拉菜单

我在组合框中选择了一个项目。例如,项目的位置是 300。如果我想从组合框中选择新元素。从一开始就弹出节目。我想从当前项目位置弹出打开。

0 投票
1 回答
1972 浏览

qt - QML:SwipeView 中项目的中间滑动位置

我正在尝试基于 SwipeView 元素创建视差视图。QML 文档中的示例说明了如何使用 ListView 实现它:

现在,这可行,但我想使用 SwipeView,而不是 ListView,因为它需要更少的代码来实现我想要的行为:

有什么方法可以访问 SwipeView 的当前“x”位置或滑动偏移以在此行中使用:

x: -list.contentX / 2?

到目前为止我发现的最接近的是x: -swipeView.contentData[0].x / 2,但它会导致跳过项目而不是平滑过渡。

0 投票
2 回答
391 浏览

qt - 奇怪的 //!Quick Controls 2.0 QML 源代码中的注释语法

在浏览 Quick Controls 2.0 源代码时,我发现了一种在文档中似乎找不到的特殊注释语法:

例如,对//! [contentItem],//! [background]可以在 中看到TabButton.qml


我想知道这是否只是开发人员选择的用于分隔代码区域的约定,还是确实有一些特殊含义?

0 投票
1 回答
890 浏览

android - Qt:材料设计没有运行

我正在使用 Qt 5.7。我的操作系统是 Ubuntu 16.04。我的基本代码在这里:

我使用材料设计,但是当我在桌面上运行这个应用程序时,我看到 Qt 默认样式,而不是材料设计:Image Link。我没有收到任何错误或警告。当我在 Android 设备(平板电脑)和 Genymotion 上运行这个应用程序时,我看到了相同的结果。我使用的是 NVIDIA 卡,我的驱动程序是 X.Org(开源)。但是当我使用 NVIDIA 340.98 驱动程序时,我收到了这个警告:"NV-GLX" missing on display ":0"我看到这个应用程序风格不是桌面、Android 设备或 Genymotion 上的材料设计。我怎么解决这个问题?如何在 Qt/QML 上使用材料设计?