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

qml - ReferenceError:未定义 textFieldServerAddress

我正在处理一些应用程序设置QML Window,这里是简约的工作代码:

如您所见,我有三个Buttons:

  1. 测试连接
  2. 申请
  3. 清除

现在,如果我填写值并单击Test Connection Button,处理程序中的代码onClicked()将被执行。但是,如果我点击Buttons ApplyClear,我会收到以下错误:

Wtf,为什么我会收到这个错误,我该如何摆脱它?至于Buttons的名字,在Test Connection中我用输入的参数测试数据库连接,在Apply中我将数据库连接参数保存到SQLITE数据库中,在Clear中我清除TextFieldentites中的所有值。

0 投票
1 回答
334 浏览

qt - 从不同文件加载选项卡不显示任何内容。QML

我正在尝试将选项卡从不同的文件动态加载到 TabView 中。为此,我使用 Qt.createComponent 并将组件添加到视图中。该选项卡已加载,但其内容未显示并且已正确加载。像这样:

而“tab.qml”文件:

我做错了什么?

0 投票
0 回答
309 浏览

qml - QML 滑块实现中的问题。向前拖动时滑块向后跳跃

我在 QML 中为媒体播放器应用程序创建了一个滑块。滑块的 value 属性由后台线程更新。我的问题是,当拖动滑块进行搜索时,即使已完成搜索操作并通过拖动更新滑块的新值,当释放鼠标时,句柄会跳转到之前的位置,然后再到新的位置。我使用下面的代码创建了滑块

谁能猜出为什么即使更新值的后台线程也在更新到新位置,滑块为什么会返回?

0 投票
1 回答
999 浏览

qml - 无法定位自定义样式的不倒翁

我试图给出Tumbler我自己的风格。我这样声明Tumbler

whereMyTymblerStyle定义如下:

Row像这样使用它:

现在,结果如下所示:

截屏

如您所见,"Uhr"文本中心与Tumbler. 也Row好像不认真本widthTumbler

为什么?当我不使用它时它确实有效MyTumblerStyle

0 投票
0 回答
439 浏览

qt - 如何隐藏/显示溢出菜单按钮

有没有办法在 QtQuick Controls Android 应用程序中隐藏/显示操作栏溢出菜单按钮?这个

0 投票
1 回答
74 浏览

qt - 如何将通用 Qt Quick 的控件放在菜单中

如何将通用 Qt Quick 的控件放入菜单中?就像是:

使用“标准”Qt,您可以使用 QWidgetAction 来做到这一点。

0 投票
1 回答
4130 浏览

qml - 如何在不使用 MouseArea 的情况下更改光标的形状?

我查看了类似的线程,但没有太大帮助。

我正在使用QtQuick.Controls.ButtonQML当鼠标悬停在按钮上时,我无法更改光标形状!我想在不使用MouseArea. 可以做什么?当我查看文档时,我找不到,比如说,cursorShape财产或类似的东西。

0 投票
1 回答
3083 浏览

qt - 为 FileDialog 设置默认起始目录

我正在尝试FileDialog在 QtQuick 中设置默认起始目录,但它不起作用(意味着它总是打开可执行文件的目录):

但是,如果我将文件夹属性设置为 egfolder:shortcuts.home它工作正常!我不明白为什么。

文档说:

当前选定文件夹的路径。在调用 open() 之前设置此属性将导致文件浏览器最初定位在指定文件夹上。

此属性的值也会在对话框关闭后更新。

默认情况下,url 为空。

知道如何实现吗?

0 投票
1 回答
992 浏览

qml - 第二次点击后图片大小不同

我有以下最小的工作示例,取自我当前的项目:

现在,这个Item/的目的Rectangle是根据TextField输入的值过滤数据库记录,这非常有效。但是,一旦TextField的文本不再为空(当用户输入一些字符串时),用于清除文本的右侧将Layout Image通过OpacityAnimator. 启动应用程序后,我得到以下屏幕截图 -明文图标被隐藏,因为没有文本TextField应用启动截图 然后,我输入一些文本TextField并弹出 明文进入Text截图图标: 然后,例如,我通过单击明文来清除文本图标,它(图标)再次被隐藏,这没关系:
文本清除截图 最后,我将文本重新输入TextField明文图标再次可见,但大小不同: 在此处输入图像描述 为什么?我没有更改代码。一定是Layouts有问题,但我根本看不出来!这也是来自onWidthChangedonHeightChanged处理程序的调试输出:

qml: ueImageWrapper.width:37.56521739130435 qml
: ueImageWrapper.height:480
qml: ueImageWrapper.width:132.92307692307693 qml
: ueImageWrapper.width:133.83783783783784

0 投票
1 回答
3173 浏览

qml - 无法在 RowLayout 中调整 TextField 的大小

TextField放进去之后RowLayout就不能再调整大小TextField了。我试图将anchors 设置为TextField填充左侧RowLayout及其中心,使其成为一半,widthRowLayout它变得比一半大。

现在我正在尝试将 的 绑定到widthTextFieldRowLayout但元素仍然没有调整大小。当我TextField从其父级中取出时,它会很好地调整大小。这是一个错误Qt还是我忘记了什么?

这是我得到的图片:

在此处输入图像描述