问题标签 [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.
qt - QML - 垂直滑动视图?
是否可以在 QML 中使用 SwipeView 进行垂直滑动而不是水平滑动?
我希望 SwipeView 的页面内容垂直浮动,因此用户必须上下滚动才能在页面之间导航。
如果这是不可能的,我将如何去做?
更新此功能已添加到 QT 中,如下所示:
http://doc-snapshots.qt.io/qt5-dev/qml-qtquick-controls2-swipeview.html#orientation-prop
qt - Qml QtQuick2'无效的属性名称“样式”(M16)'
我正在 Qt5.7.0 QtCreator 4.1 中编写一个移动应用程序,并且在 QtQuick qml 文件中出现错误“无效的属性名称“样式”(M16)”并且表单不想显示某些内容。我做错了什么?
我必须先在项目中配置一些东西还是使用其他类型的文件?
我尝试在某些组件上使用此属性,但它仅适用于 Text 对象,我不知道为什么。
这是我的代码:
android - 从 Qt 快速控制 2 加载下一个屏幕/应用程序窗口
我对 Qt 快速控制 2 开发非常陌生。我正在为 android 开发一个跨平台应用程序。我正在从 C++ 代码加载新屏幕,如下所示
{
}
这会加载我的登录屏幕。一旦用户提交用户名,密码应用程序将在 C++ 代码中验证相同。因此 qml 到 c++ 之间的通信工作正常。现在我想在验证用户名和密码时加载下一个屏幕。请指导我在这种情况下如何进行,因为我对 c++ 和 qt 快速控制 2 都很陌生
qt - 如何在 QML 中创建带有列表视图的抽屉?
我创建了一个抽屉,它会在使用鼠标从屏幕顶部单击并拖动后出现。我还添加了一个列表视图。但问题是;在列表视图中添加更多列表项时,抽屉高度不正确。即使不向下拖动抽屉,额外添加的列表项也会在屏幕顶部可见。有什么解决办法吗?
qt - 如何向 ComboBox 添加搜索过滤器
我在 QML 中有一个包含 2000 多个项目的 ComboBox。滚动到最后一个元素的项目太多。如何为 ComboBox 添加搜索过滤器?当我输入字母时,匹配的结果应该显示在列表中。或者,我可以提高鼠标滚轮速度以加快滚动速度吗?
我找到了这样的解决方案:
qt - 从当前项目位置打开 QML ComboBox 下拉菜单
我在组合框中选择了一个项目。例如,项目的位置是 300。如果我想从组合框中选择新元素。从一开始就弹出节目。我想从当前项目位置弹出打开。
qt - QML:SwipeView 中项目的中间滑动位置
我正在尝试基于 SwipeView 元素创建视差视图。QML 文档中的示例说明了如何使用 ListView 实现它:
现在,这可行,但我想使用 SwipeView,而不是 ListView,因为它需要更少的代码来实现我想要的行为:
有什么方法可以访问 SwipeView 的当前“x”位置或滑动偏移以在此行中使用:
x: -list.contentX / 2
?
到目前为止我发现的最接近的是x: -swipeView.contentData[0].x / 2
,但它会导致跳过项目而不是平滑过渡。
qt - 奇怪的 //!Quick Controls 2.0 QML 源代码中的注释语法
在浏览 Quick Controls 2.0 源代码时,我发现了一种在文档中似乎找不到的特殊注释语法:
例如,对//! [contentItem]
,//! [background]
可以在 中看到TabButton.qml
。
我想知道这是否只是开发人员选择的用于分隔代码区域的约定,还是确实有一些特殊含义?
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 上使用材料设计?