问题标签 [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 投票
2 回答
4330 浏览

qt - 使用 Qt Quick 创建一个可扩展、有光泽/有光泽的按钮

我想用 Qt Quick 创建下面的光泽按钮(最好使用纯 QML,没有 C++):

光泽按钮

它需要可扩展,所以我不能使用 PNG 等。

到目前为止我的代码:

尝试截图

我有两个问题:

  1. 我不知道如何创建弯曲的光泽效果。
  2. 我需要将文本置于光芒之下,但目前它在它之上。
0 投票
2 回答
14252 浏览

qt - QtQuick - 按钮 onClick 事件

背景故事

所以我最近决定我应该试试 Qt。我开始制作 QtQuick 应用程序。在我的设计器视图中,我有一个按钮和一个鼠标区域。


我想做的事:

当我单击按钮时,我想显示一个带有一些文本的消息框(如“Hello World”)。


我的问题

我怎样才能做到这一点 ?


附加信息

我试着用谷歌搜索它,我试着按照这个答案。但还是一无所获。我知道如何在 .Net(C# 和 VB)中编程,我对 C/C++ 有一些了解,但 Qt 对我来说似乎很难

0 投票
1 回答
374 浏览

qml - 自动更新 TableView 中的数据并跟踪 QSqlTableModel 中的所有变化

我有 TableView 和 QSqlTableModel 作为这个 TableView 的模型。它们按照此处所写的方式连接(第二种方法)。

我希望 TableView 会自动刷新其视图(数据)(当模型中插入/更新/删除某些内容时)。我该怎么做?

我可以通过一个信号以某种方式跟踪 QSqlTableModel 中的所有更改(插入/更新/删除)吗?是的,也许,我可以处理 rowsInserted、rowsMo​​ded 和 rowsRemoved 信号,但是否有一个信号可以用于任何类型的更改?

0 投票
3 回答
2763 浏览

qt - 具有大量 Windows 或复杂 UI 的 Qt 5 QML 应用程序

在使用 QtQuick 控件的 QtQuick 2 中,您可以创建复杂的桌面应用程序。但是在我看来,整个 UI 必须在应用程序启动时立即声明和创建。您还不想使用的任何部分(例如 File->Open 对话框)仍必须创建,但它们是隐藏的,如下所示:

现在,这对于简单的应用程序来说可能很好,但对于复杂的应用程序或有很多对话框的应用程序,这肯定是一件疯狂的事情吗?在传统的 QtWidgets 模型中,您可以在需要时动态创建对话框。

我知道有一些解决方法,例如,您可以Loader直接在 javascript 中使用甚至动态创建 QML 对象,但是它们非常丑陋,并且您失去了 QML 语法的所有好处。您也不能真正“卸载”组件。好吧Loader,你可以,但我试过了,我的应用程序崩溃了。

这个问题有优雅的解决方案吗?还是我只需要咬紧牙关,一次为我的应用创建所有潜在的 UI,然后隐藏大部分?

注意:这个页面有关于使用Loaders 来解决这个问题的信息,但是你可以看到它不是一个很好的解决方案。

编辑 1 - 为什么 Loader 不是最理想的?

好的,为了告诉你为什么Loader不那么愉快,考虑这个例子,它开始一些复杂的任务并等待结果。假设 - 与人们通常给出的所有琐碎示例不同 - 任务有许多输入和多个输出。

这是Loader解决方案:

如果我不这样做Loader,我可以有这样的事情:

这显然要简单得多。我显然想要的是某种方式ComplexTask来加载并在componentLoaded设置为 true 时激活其所有声明性关系,然后在componentLoaded设置为 false 时断开关系并卸载组件。我很确定目前没有办法在 Qt 中制作这样的东西。

0 投票
1 回答
661 浏览

qt - 选项卡中动态加载的 QML 文件仅在显示选项卡时执行

我正在通过动态创建TabsTabView

但是,在我单击其Tab本身之前,他们的代码不会被执行。我该如何解决这个问题?

0 投票
1 回答
2859 浏览

qml - ColumnLayout 中的 QML TabView

我正在尝试修改图库示例。我想ButtonTabView. 所以,我把TabViewButton放入ColumnLayout,这里是代码:

但是,当我调整窗口大小时,它okButton位于选项卡控件下。我应该如何修复代码?

0 投票
3 回答
4490 浏览

qt - BusyIndi​​cator 不显示

我想展示一段BusyIndicator漫长的过程。问题是当我让它运行时它不显示,然后在过程完成时显示。根据文档

忙碌指示符应该用于指示正​​在加载内容或 UI 被阻止等待资源可用时的活动。

我创建了一个基于原始代码的最小代码

因此,当Rectangle单击 时,我想显示BusyIndicator计算完成之前的时间。

例如,我在这里使用了 for 循环。在实际场景中,我通过ContextProperty. 但在这种情况下,BusyIndicator也不会显示。

我做对了吗?或者最好的方法是什么?

0 投票
4 回答
21421 浏览

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

0 投票
1 回答
872 浏览

qml - QtQuick:“StackView:您不能递归地推送/弹出”

在 Android 上运行我的 QML 应用程序时收到此错误消息。不过,它在 中运行良好qmlscene

代码如下所示:

main.qml

页面.qml

LoaderPage.qml

谁能解释为什么它抱怨递归调用?

我正在使用QtQuick 2.3QtQuick.Controls 1.2

0 投票
0 回答
55 浏览

opengl - Qt Quick / New Open GL API - OSX 和类似的透明面板

我的问题在概念上类似于这个问题QWidget但是当我询问 Qt 的新 Open GL ( QWindow) API时,这个问题是针对旧API 的。

那么如何启用面板的透明度,QWindow尤其是使用 的QtQuick应用程序QtQuick.Controls