问题标签 [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 - 使用 Qt Quick 创建一个可扩展、有光泽/有光泽的按钮
我想用 Qt Quick 创建下面的光泽按钮(最好使用纯 QML,没有 C++):
它需要可扩展,所以我不能使用 PNG 等。
到目前为止我的代码:
我有两个问题:
- 我不知道如何创建弯曲的光泽效果。
- 我需要将文本置于光芒之下,但目前它在它之上。
qt - QtQuick - 按钮 onClick 事件
背景故事
所以我最近决定我应该试试 Qt。我开始制作 QtQuick 应用程序。在我的设计器视图中,我有一个按钮和一个鼠标区域。
我想做的事:
当我单击按钮时,我想显示一个带有一些文本的消息框(如“Hello World”)。
我的问题
我怎样才能做到这一点 ?
附加信息
我试着用谷歌搜索它,我试着按照这个答案。但还是一无所获。我知道如何在 .Net(C# 和 VB)中编程,我对 C/C++ 有一些了解,但 Qt 对我来说似乎很难
qml - 自动更新 TableView 中的数据并跟踪 QSqlTableModel 中的所有变化
我有 TableView 和 QSqlTableModel 作为这个 TableView 的模型。它们按照此处所写的方式连接(第二种方法)。
我希望 TableView 会自动刷新其视图(数据)(当模型中插入/更新/删除某些内容时)。我该怎么做?
我可以通过一个信号以某种方式跟踪 QSqlTableModel 中的所有更改(插入/更新/删除)吗?是的,也许,我可以处理 rowsInserted、rowsModed 和 rowsRemoved 信号,但是否有一个信号可以用于任何类型的更改?
qt - 具有大量 Windows 或复杂 UI 的 Qt 5 QML 应用程序
在使用 QtQuick 控件的 QtQuick 2 中,您可以创建复杂的桌面应用程序。但是在我看来,整个 UI 必须在应用程序启动时立即声明和创建。您还不想使用的任何部分(例如 File->Open 对话框)仍必须创建,但它们是隐藏的,如下所示:
现在,这对于简单的应用程序来说可能很好,但对于复杂的应用程序或有很多对话框的应用程序,这肯定是一件疯狂的事情吗?在传统的 QtWidgets 模型中,您可以在需要时动态创建对话框。
我知道有一些解决方法,例如,您可以Loader
直接在 javascript 中使用甚至动态创建 QML 对象,但是它们非常丑陋,并且您失去了 QML 语法的所有好处。您也不能真正“卸载”组件。好吧Loader
,你可以,但我试过了,我的应用程序崩溃了。
这个问题有优雅的解决方案吗?还是我只需要咬紧牙关,一次为我的应用创建所有潜在的 UI,然后隐藏大部分?
注意:这个页面有关于使用Loader
s 来解决这个问题的信息,但是你可以看到它不是一个很好的解决方案。
编辑 1 - 为什么 Loader 不是最理想的?
好的,为了告诉你为什么Loader
不那么愉快,考虑这个例子,它开始一些复杂的任务并等待结果。假设 - 与人们通常给出的所有琐碎示例不同 - 任务有许多输入和多个输出。
这是Loader
解决方案:
如果我不这样做Loader
,我可以有这样的事情:
这显然要简单得多。我显然想要的是某种方式ComplexTask
来加载并在componentLoaded
设置为 true 时激活其所有声明性关系,然后在componentLoaded
设置为 false 时断开关系并卸载组件。我很确定目前没有办法在 Qt 中制作这样的东西。
qt - 选项卡中动态加载的 QML 文件仅在显示选项卡时执行
我正在通过动态创建Tab
sTabView
但是,在我单击其Tab
本身之前,他们的代码不会被执行。我该如何解决这个问题?
qml - ColumnLayout 中的 QML TabView
我正在尝试修改图库示例。我想Button
在TabView
. 所以,我把TabView
和Button
放入ColumnLayout
,这里是代码:
但是,当我调整窗口大小时,它okButton
位于选项卡控件下。我应该如何修复代码?
qt - BusyIndicator 不显示
我想展示一段BusyIndicator
漫长的过程。问题是当我让它运行时它不显示,然后在过程完成时显示。根据文档
忙碌指示符应该用于指示正在加载内容或 UI 被阻止等待资源可用时的活动。
我创建了一个基于原始代码的最小代码
因此,当Rectangle
单击 时,我想显示BusyIndicator
计算完成之前的时间。
例如,我在这里使用了 for 循环。在实际场景中,我通过ContextProperty
. 但在这种情况下,BusyIndicator
也不会显示。
我做对了吗?或者最好的方法是什么?
qt - How to make image to fill qml controls button
I want icon to fill Button
. Here is code:
Button size is 100*100 pixels but image size is much lower. How to make image to be as big as button
qml - QtQuick:“StackView:您不能递归地推送/弹出”
在 Android 上运行我的 QML 应用程序时收到此错误消息。不过,它在 中运行良好qmlscene
。
代码如下所示:
main.qml:
页面.qml:
LoaderPage.qml:
谁能解释为什么它抱怨递归调用?
我正在使用QtQuick 2.3
和QtQuick.Controls 1.2
。
opengl - Qt Quick / New Open GL API - OSX 和类似的透明面板
我的问题在概念上类似于这个问题。QWidget
但是当我询问 Qt 的新 Open GL ( QWindow
) API时,这个问题是针对旧API 的。
那么如何启用面板的透明度,QWindow
尤其是使用 的QtQuick
应用程序QtQuick.Controls
?