问题标签 [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.
qml - ReferenceError:未定义 textFieldServerAddress
我正在处理一些应用程序设置QML
Window
,这里是简约的工作代码:
如您所见,我有三个Button
s:
- 测试连接
- 申请
- 清除
现在,如果我填写值并单击Test Connection Button
,处理程序中的代码onClicked()
将被执行。但是,如果我点击Button
s Apply或Clear,我会收到以下错误:
Wtf,为什么我会收到这个错误,我该如何摆脱它?至于Button
s的名字,在Test Connection中我用输入的参数测试数据库连接,在Apply中我将数据库连接参数保存到SQLITE
数据库中,在Clear中我清除TextField
entites中的所有值。
qt - 从不同文件加载选项卡不显示任何内容。QML
我正在尝试将选项卡从不同的文件动态加载到 TabView 中。为此,我使用 Qt.createComponent 并将组件添加到视图中。该选项卡已加载,但其内容未显示并且已正确加载。像这样:
而“tab.qml”文件:
我做错了什么?
qml - QML 滑块实现中的问题。向前拖动时滑块向后跳跃
我在 QML 中为媒体播放器应用程序创建了一个滑块。滑块的 value 属性由后台线程更新。我的问题是,当拖动滑块进行搜索时,即使已完成搜索操作并通过拖动更新滑块的新值,当释放鼠标时,句柄会跳转到之前的位置,然后再到新的位置。我使用下面的代码创建了滑块
谁能猜出为什么即使更新值的后台线程也在更新到新位置,滑块为什么会返回?
qt - 如何隐藏/显示溢出菜单按钮
有没有办法在 QtQuick Controls Android 应用程序中隐藏/显示操作栏溢出菜单按钮?
qt - 如何将通用 Qt Quick 的控件放在菜单中
如何将通用 Qt Quick 的控件放入菜单中?就像是:
使用“标准”Qt,您可以使用 QWidgetAction 来做到这一点。
qml - 如何在不使用 MouseArea 的情况下更改光标的形状?
我查看了类似的线程,但没有太大帮助。
我正在使用QtQuick.Controls.Button
,QML
当鼠标悬停在按钮上时,我无法更改光标形状!我想在不使用MouseArea
. 可以做什么?当我查看文档时,我找不到,比如说,cursorShape
财产或类似的东西。
qt - 为 FileDialog 设置默认起始目录
我正在尝试FileDialog
在 QtQuick 中设置默认起始目录,但它不起作用(意味着它总是打开可执行文件的目录):
但是,如果我将文件夹属性设置为 egfolder:shortcuts.home
它工作正常!我不明白为什么。
文档说:
当前选定文件夹的路径。在调用 open() 之前设置此属性将导致文件浏览器最初定位在指定文件夹上。
此属性的值也会在对话框关闭后更新。
默认情况下,url 为空。
知道如何实现吗?
qml - 第二次点击后图片大小不同
我有以下最小的工作示例,取自我当前的项目:
现在,这个Item
/的目的Rectangle
是根据TextField
输入的值过滤数据库记录,这非常有效。但是,一旦TextField
的文本不再为空(当用户输入一些字符串时),用于清除文本的右侧将Layout
Image
通过OpacityAnimator
. 启动应用程序后,我得到以下屏幕截图 -明文图标被隐藏,因为没有文本TextField
:
然后,我输入一些文本TextField
并弹出
明文图标:
然后,例如,我通过单击明文来清除文本图标,它(图标)再次被隐藏,这没关系:
最后,我将文本重新输入TextField
,明文图标再次可见,但大小不同:
为什么?我没有更改代码。一定是Layout
s有问题,但我根本看不出来!这也是来自onWidthChanged
和onHeightChanged
处理程序的调试输出:
qml: ueImageWrapper.width:37.56521739130435 qml
: ueImageWrapper.height:480
qml: ueImageWrapper.width:132.92307692307693 qml
: ueImageWrapper.width:133.83783783783784