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

qt - 从 imageprovider 设置按钮 imageSource

QQuickImageProvider我有一个图像提供程序派生自requestPixmap.

此图像提供程序适用于Image组件。

现在我想以同样的方式提供imageSourcefor a Button。但没有图像显示。可能是什么问题?

QML 代码

C++ 代码

0 投票
1 回答
1216 浏览

c++ - QML:链接菜单栏和工具栏操作

我对 Qt Quick(和一般的 Qt)很陌生,我想就“好方法”提出建议。

在应用程序中,如果我有一个具有通用操作的菜单栏和工具栏,有没有办法将菜单栏的按钮和工具栏的按钮链接起来?

例如,如果我有一个“保存”功能。此操作可通过菜单栏和工具栏进行。我怎样才能使这个动作相互化?

目前,我发现的最好方法是创建一个由两个按钮调用的函数“保存”。

0 投票
3 回答
15196 浏览

qt - QML TableView 从委托访问模型属性

我有一个 TableView,我已经为它定义了自己的 itemDelegate。现在,在这个委托中,我可以使用 styleData.value 访问列的值,但我还需要访问同一项目中的其他属性,但我找不到如何访问。

我需要这个,因为文本样式需要根据项目模型的其他一些属性进行更改。

有任何想法吗?谢谢!

0 投票
2 回答
2685 浏览

qt - QtQuick,如何知道应用程序是在调试还是发布模式下编译的?

在 Qt/C++ 中有 QT_DEBUG 定义宏来知道它何时在调试或发布时被编译。

有什么方法可以知道应用程序是否在 QML 文件中以调试或发布模式运行?

0 投票
1 回答
1371 浏览

android - android 没有 Qt 控件样式吗?

没有现成的 Android 样式可以与 Qt 快速控件一起使用,或者我必须自己设计它们吗?

0 投票
1 回答
3448 浏览

qml - 弹出到 QtQuick StackView 中的特定项目

我在 Android 上使用 Qt 5.2.1,我有一个主应用程序窗口,其代码如下(这个例子有点做作,但它准确地说明了我在做什么):

这个想法是你从菜单中选择,你看电影。你从电影中选择,你会看到电影的细节。您选择查看演职员表,您会看到演员和工作人员的名单。所有这些都使用 aStackView并且工作得很好。后退按钮也可以正常工作,在您返回时一次弹出一个视图。

所以现在当我从 中选择一个特定的人时personListView,我想直接跳回moviesListView并且错过中间movieDetailView。这个想法是电影列表现在只显示包含所选人物的电影。

我知道在这种情况下我可以,任何人都应该只推另一个moviesListView- 但这个例子是为了描述一般问题。

为此,您可以调用该StackView pop()方法并提供您想要返回的“项目” - 所以我尝试了这个:

当它运行时,没有错误消息(所以我假设它知道这movieListView是存在的东西),但它会弹回到前一个视图,即movieDetailView. 它应该错过该视图并显示movieListView.

如果我尝试弹回mainMenuView,它仍然只是弹回前一个movieDetailView

这是否与我如何使用Component我的观点有关,如果是,我应该怎么做,还是有其他问题?

0 投票
4 回答
940 浏览

qt - 样式的别名

为什么不能为样式定义别名?例如

给出一个

qml 无效别名引用无法找到 idtheText

0 投票
1 回答
2701 浏览

c++ - 如何在 Qt Quick 中将 QML 项目转换为相应的 C++ 项目

我的问题最好通过一个例子来澄清。我有一个Text{}项目的 QML。在 C++ 中,我可以访问该项目,并且我可以毫无问题qobject_cast地将任何内容转换为QQuickItem*. 但是我如何将它变成最接近的对应项,以便我可以像setText()调用相同的方式直接调用更具体的方法setWidth()?我意识到我可以使用通用的 setProperty() 方法,但我在编译时检查了转换提供的功能。

我正在寻找一个更一般的答案来查找 QML 与其 C++ 类之间的对应关系,以便我可以找到如何为 Rectangles、MenuBars 等执行此操作。我似乎在文档中找不到这个。对于那些喜欢代码示例的人:

0 投票
1 回答
611 浏览

qt - Adding Functionality / behavior to a QML Slider.

Is it possible to create a subclass of a QML element?

I was trying to create a custom QML slider (as opposed to the one available in QtQuick.Controls). So I wanted to look and feel to remain the same while the range itself to behave logarithmically (not arithmatically).

I know it is possible for me to define a custom slider in c++, register it with QML and then use it in QML. But I wanted to see if i could reuse the existing QML slider by creating a subclass so that I can change only what I want to change and everything else behaves the same as the QML Slider.

So. Is it possible to create a custom subclass of a QML element.

Thank you

0 投票
1 回答
5182 浏览

javascript - 在 QML 中使用对话框

如果在某个时刻我需要通过调用对话框窗口或类似的东西来获取用户输入怎么办。使用 QML 实现这一点的最佳方法是什么?promptjs中的任何类似物?