问题标签 [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.

0 投票
1 回答
1789 浏览

qml - 如何将 QML Slider 的 mouseArea 限制为仅手柄?

我想实现一个Slider使用 QtQuick.Controls 的地方,其中只有handle是可点击的并且可以用来拖动handle. 如果单击groove,则不会发生任何事情,handle应该保持原位。我怎样才能将 的 限制为mouseArea唯一的?Sliderhandle

在下面的示例中Slider,整个都是可点击的,Slider width并且height

我想过更改Slider.qml“..\qml\QtQuick\Controls”文件夹中的模板,但我真的不知道该怎么做。

我所有的搜索努力都没有结果。任何帮助将不胜感激。

0 投票
1 回答
102 浏览

c++ - QML中如何基于loader更新底部控件

我有一个主 qml 文件,其中包含顶部项目是一个矩形,中间项目是加载不同 qml 文件的加载器,底部项目是一些文本。

根据我希望底部项目应该调整的加载器项目,我尝试使用锚点,但有些它不起作用,有人可以解释我如何做到这一点。

这是我的代码:

main.qml

新的.qml

问题:

底部项目与中间项目重叠

0 投票
1 回答
705 浏览

qml - 在treeView QtQuick控件1.4的tableviewcolumn中显示文本

我试图创建一个出现在 Qt 5.5 中的简单 treeView ,问题是树的项目中的文本不显示,尽管模型已满。

有我的代码:

树视图PM.qml

Qt 代码:切换视图

要复制到剪贴板,请将视图切换到纯文本模式

main.qml

Qt 代码:切换视图

0 投票
1 回答
4663 浏览

qml - 手动更新/重绘项目

我的问题涉及Calendar但可以应用于每个 QML visual Item。有没有办法Item手动重绘?

就我而言,我有一个Calendar自定义内容(单元格 26 中的橙色小数字):

在此处输入图像描述

为此,我使用样式:

这适用于静态数组,但如果我更改数据数组中的值,它不会更新单元格。如何强制Calendar更新?

0 投票
1 回答
1067 浏览

qt - 如何在treeView QML中获取选择项的父名

我的树视图显示正确,但是当我单击树中的项目时,我无法获取父名称。

我的 QML 代码可以在下面找到。

0 投票
3 回答
1754 浏览

qml - 单击按钮更改日历样式

我需要Calendar style在单击 a 时更改Button。目前,在下面的代码中,style更改仅在第一次创建对象时有效,但我需要在Button单击时手动更改样式。

下面是 QML 代码:

编辑:

函数的返回值getHighlightDates()每次都会改变。在上面的代码片段中,我刚刚返回了一个预定义的数组进行测试。在这种情况下,我将指导如何编辑已经创建的样式元素。

这是屏幕截图:

在此处输入图像描述

0 投票
1 回答
1556 浏览

qml - 使矩形宽度填充滚动视图

我正在尝试在 a 中添加一些东西ScrollViewwidth适应屏幕。ScrollView锚定到主窗口。

例如,一个Rectangle

但是当垂直滚动条出现时,它会遮挡Rectangle. 我可以通过使用魔法常数来修复它:

但是如果有人在他们的计算机上有更大的滚动条呢?当垂直滚动条不可见时,它也会在右侧留下一个难看的空白空间。

有没有办法自动了解 a 内部的可用空间是什么ScrollView

0 投票
1 回答
202 浏览

qml - QML 小部件的已启用属性被附加操作阻止

我想在TextField有可接受的文本时启用按钮(我正在使用validator),并且此代码工作正常:

所以,我添加Action到这个Button

现在Button总是禁用。我该如何解决?

0 投票
1 回答
2755 浏览

qml - 如何在 Qt Quick TableView 中显示网格线?

我正在尝试让 TableView (QtQuick.Controls) 显示网格线(水平和垂直)。我玩过风格、项目/行/标题代表,但找不到怎么做。是否可以使用内置功能,或者我必须以某种方式自己实现它?

编辑

目前以以下代码结束:

0 投票
0 回答
87 浏览

android - 在 android 上的 TextArea 中使用 TextAreaStyle 会破坏本机行为 (Qt/QMl)

我在 Android Qt/QML 项目中使用 TextArea。默认情况下,通过按 long 选择文本在 android 上按预期工作(如本机行为)。但是当我应用一种样式时,例如像这样的空样式:

在不使用任何样式时,我无法使用 android 句柄选择文本。如何使用样式调整我的 TextArea 并仍然获得句柄?