问题标签 [qtquickcontrols]
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 - 滑块元素不断将目标值重置为滑块的最小值
有一个自包含的问题示例:
基本上,每次创建滑块组件以进行修改v
时,都会将其设置为滑块的最小值。请注意,滑块仍可正常工作以修改该值,并v
在滑块关闭后保持其正确值,但再次打开时,该值再次损坏。
为什么会发生这种情况,如何预防?似乎出于某种可解释的原因,滑块的value
属性暂时假定了它的minimumValue
值,但这看起来不像是适当的行为。也许是一个错误?滑块永远不会真正假定正确的初始值,即使value: rect.v
在设置最小值之前移动。
qt - 调用 C++ 代码以响应 QML 按钮的最正式方式是什么?
使用 qt 5.5、qt quick controls 1.4 和下面的 qt creator 样板代码:调用 C++ 代码以响应按钮的最正式方式是什么(只是调试文本到屏幕)?
和里面的QML文件qml.qrc
:
我知道这是一个可能的答案,但它看起来是一种非常复杂的方式,只需将按钮挂钩到代码!如果这是使用 Qt 5.5 和 QML 的正式方式,那么这应该是答案。
qt - 如何在 Tumbler 中更改所选项目的颜色
我正在尝试让自己熟悉 QML,并且正在查看涉及TumblerColumn
. 我有一个简单的微调器列:
现在我想更改当前选定项目的颜色。我试图使用该highlight
属性,但无法使其正常工作。这很容易做到吗?
qt - 为每个 TumblerColumn 添加自定义边框
我刚刚开始研究 QML 和 QT Quick Controls 并一直在玩 Tumbler 控件。目前,我已经修改了示例并尝试对其进行自定义以了解控件。
因此,它的方式如下:
现在我已经覆盖了大多数默认样式,如下所示:
现在我想要做的不是在整个不倒翁控件周围有一个框架,我只想在 TumblerColumn 的顶部和底部画一条线。所以可以想象我的 Tumbler 有很多 TumblerColumns,我只想能够基本上能够在控件顶部沿其宽度和底部绘制一条线。
但是,似乎使用 TumblerStyle,我只能修改影响整个 Tumbler 控件的内容。如何装饰单个 TumblerColumn?
qt - 如何将我的 QML 代码拆分为多个文件?
我刚刚开始使用 QML,并且有一个视图,其中有一堆组件,如下所示:
这使得主 QML 文件非常长并且难以编辑和维护。我试图将其分成不同的文件,如下所示:
我正在尝试像这样使用它:
但是,这永远不会起作用,并且DateTumblerView
永远找不到。我不确定我这样做是否正确。
[编辑] ControlView 定义如下:
[结束编辑]
将 QML 代码拆分为多个文件的正确方法是什么?
qt - Cannot access elements of the container
I have a QML object as follows:
I have another control that is contained within it and my issue is that I cannot access the playCalSound
or textSingleton
elements.
qt - 滑块样式:沿凹槽宽度渐变
我正在尝试创建自定义 QMLSlider
样式,如下所示:
然而,这里凹槽上的梯度是从top
tobottom
而不是left
to right
。我尝试交换width
andheight
值并将其旋转Rectangle
-90 度,但滑块没有响应。此外,我永远无法沿着滑块控件的中心进行旋转,这使得放置有点问题。
我想知道是否有办法实现这种左->右梯度流。
qt - 如何扩展 qtquick 控件?
在本教程PieChart
中,通过扩展创建了一个名为的自定义控件,<QtQuick/QQuickItem>
但我需要扩展QQuickTextEdit
我试图找到它,但似乎QQuickTextEdit
类在 Qt 框架中不可用。所以我无法扩展它。我在哪里可以找到它?
如何在 c++ 中扩展特定的 qt 快速控件(例如TextArea
或)?TextBlock
c++ - QML 绑定整数属性 - c++ 中的更改未发送到 QML
我是 QtQuick 控件的新手,我想创建一个简单的 GUI,并且在将某些 c++ 变量绑定到 qml 小部件属性时遇到了以下问题:在下面的简化示例中,我有一个我想为其分配的组合框项目列表,还可以设置从应用程序的 c++ 端选择的项目。
对于 test_list/model 对,一切都按照我的预期工作,但对于 test_index/currentIndex 则不是。在 test_index 设置为 2 并调用通知后,什么也没有发生 - 我希望应该调用 READ 方法(getIndex),但它不是(虽然它是用于 test_list)。从 GUI 更改索引是可行的,即由于 onCurrentIndexChanged 将值从 qml 发送到 c++ 端,但反之则不起作用。所以调用 modifyValues() 后,组合框中有四个项目 - 0、1、2、3 - 但 currentIndex 仍然为 0,因此选择了“0”项目(同时,test_index 等于 2)。
奇怪的是 getIndex 确实在第一次创建小部件时被调用。我已经读过更改 qml 中的属性将终止所有声明性绑定,但我不明白为什么会在这里发生这种情况,尤其是当它适用于“模型”属性(或我尝试过的其他属性,例如 currentText)时。尽管如此,我也尝试将myCombo.currentIndex = testClassInstance.test_index
onCurrentIndexChanged 放入,但这无济于事(而且它似乎不正确......)。
我的问题: currentIndex 属性有什么特别之处吗?如何在不借助 qml 中显式定义信号连接的情况下实现我想要的(我认为这基本上就是 Q_PROPERTY 宏的用途)?我想我可以想出一些解决方法来实现我的目标,所以这不是我在这里寻找的——相反,如果有人可以向我解释为什么这种特殊方法没有按我期望的方式工作,我更愿意。
main.qml
MainForm.qml
测试类.h
主文件
qml - QML:水平滚动标签栏
TabViewStyle
是否可以通过(或任何其他方式)设置水平滚动选项卡?我在TabViewStyle
. 此外,当部分显示选项卡时,滚动标签不应停止。