问题标签 [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 回答
835 浏览

qml - QML/C++ Master/Detail ComboBox/Listview

在 Qt 5.7,Quick Controls 2.0 上,我有一个主 ComboBox 和一个从属 ListView。当用户更改 ComboBox 选择时,从站如何更改?

举个例子:

想象一下,我有一个人员列表,每个人都有一个汽车列表:

  • 人 1 - 车 1、车 2、车 3
  • 人 2 - 车 4
  • Person3 - car5、car6、car7、car8
  • Person4 - car9, car10 ...

人必须出现在 ComboBox 上,当用户选择一个人时,列表视图必须显示人的汽车。

我已经尝试过了,但是从不调用数据成员的 carsRole,因此 ListView 不显示任何内容。

质量管理体系:

C++

0 投票
1 回答
391 浏览

qt - QtQuick.Controls 2.0 按下时如何更改滑块中的手柄位置?

在 QtQuick.Controls 1 中,如果您按下 Slider 上的某个位置,则手柄将立即移动到那里。但是在 QtQuick.Controls 2 中,这种行为是不同的,只有当您按下移动鼠标时,手柄才会移动。

如何获得类似于 QtQuick.Controls 1 Slider 的行为?

0 投票
1 回答
366 浏览

layout - QML / Qt Quick 奇怪的布局

我正在使用 QML (Qt Quick) 来设置应用程序的 GUI,但我的行为很奇怪。

这是我最初的一段代码:

...这给出了布局:

初始布局

然后我锚定中心:

没问题,我得到:

在此处输入图像描述

现在当我旋转滑块时出现问题:

在这里,我期待 Qt 旋转滑块并使用旋转的滑块来计算布局,但事实并非如此。实际上,布局似乎是在未旋转滑块的情况下计算的,然后仅旋转了滑块。这最终得到一个不再是列的布局:

在此处输入图像描述

这看起来有点马车,不是吗?还是我做错了什么?

现在,当我将滑块包装在 Item 中时,会出现另一个问题(我实际上是在玩 Items 以查看是否可以找到解决方法):

在这种情况下,我得到的是标签上方的滑块(尽管它是在代码中定义的):

在此处输入图像描述

这对我来说也很奇怪......有人知道我做错了什么吗?

请注意,屏幕截图是从Designer中捕获的,但运行该程序会导致完全相同的问题。

亲切的问候,

安托万·伦努特。

0 投票
1 回答
2632 浏览

qt - 为什么 QtQuick.Controls 2.0 中没有 QML ScrollView?

我有以下 QML,并试图在 ListView 周围添加 ScrollView:

但是,如果我导入 QtQuick.Controls 2.0,则 ScrollView 会报告为“不是类型”。如果我导入 1.4 它可以工作。

谷歌搜索并未表明 ScrollView 已被弃用或替换。

我期望 QML 组件的版本取代旧的组件是错误的 - 这意味着我应该导入 2.0 和 1.4 吗?

0 投票
1 回答
1223 浏览

qt - QtQuick 弹出菜单未按预期工作

我正在向我的 QtQuick GUI 添加一个弹出菜单(就像我相信的那样),它的行为不像我预期的那样。

这是我所做的:

首先,我必须调用menu.open()而不是menu.popup()(如上面提供的链接中指示的文档中所述):menu.popup()输出错误:

TypeError:对象QQuickMenu(0x20f40f0)的属性“弹出”不是函数

然后,如果我取消注释MenuSeparator { },我会收到以下错误:

MenuSeparator 不是类型

同样,根据提供的链接中的文档,它应该可以工作。

我在互联网上看过,但我有点迷茫......

谢谢,

安托万。

0 投票
3 回答
5060 浏览

qt - 如何在 QML 中隐藏菜单项

我正在使用 Qt Quick Controls 2 并为上下文菜单编写以下代码:

分频器 - 这是我的组件。isexp是对象的属性。当isexp false 菜单显示错误时。见截图: https ://s31.postimg.org/c608kdtbv/qqq.png

如何更改菜单项的可见性并正确显示菜单。感谢您的建议。

0 投票
1 回答
12329 浏览

qt - 材质主题似乎在 QML 中不起作用

我有一个简单的 QML,里面有ApplicationWindow,RowLayout和一堆Buttons。我已经按照文档Material应用了 Qt Quick Controls 2主题,但没有任何改变。怎么了?

0 投票
0 回答
1421 浏览

qt - 如何使用 Controls.Material 2.0 中的 ElevationEffect

我发现 Quick Controls 2 的新 Material 样式在不同控件的实现中使用了 ElevationEffect ,但是这个效果似乎不能由我自己使用,因为它只是不包含在模块中。是否有任何合法的方法可以将这种效果用于我自己的 qml 对象,例如自定义卡片元素,而无需从源文件夹中复制粘贴它?

0 投票
2 回答
5658 浏览

c++ - Qt Quick Controls 2.0 文本字段不能选择文本

我在使用鼠标从 Qt Quick Controls 2.0 中选择TextField上的文本时遇到了困难。当我将鼠标悬停在 TextField 上时,光标不会从光标箭头变为我发出的光标,并且我无法选择文本。我验证了可以使用键盘快捷键 Ctrl+A 进行文本选择。我还使用 Qt Quick Controls 1.4 中的TextField对此进行了测试,它按预期工作(鼠标光标变为 I 光束,我可以选择文本)。我想我一定遗漏了一些明显的东西,因为这似乎是基本的文本字段功能。有没有人有任何想法?下面是我的代码:

0 投票
1 回答
12808 浏览

qt - 如何将样式应用于 QML 中的 TextField?似乎“样式”属性不可用

我正在尝试将一些样式应用于我正在处理的新 qt 5.7 应用程序,但以下内容根本不起作用。它给出了错误:qrc:/SignInView.qml:67 无法分配给不存在的属性“样式”,出于同样的原因,我无法在设计模式下对其进行编辑。

我一直在尝试遵循这个例子:

http://doc.qt.io/qt-5/qml-qtquick-controls-styles-textfieldstyle.html

它在 Qt Creator 中的样式属性失败,给出样式不存在的错误。我认为这与我的库未加载或我设置的环境有关。我在按钮或其他任何地方都没有风格。我假设如果我有进口它会起作用,但事实并非如此。

关于 SO 的一个相关问题在这里:QML - How to change TextField font size 但在这里它似乎只是工作。