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

c++ - ComboBox 的初始化错误:无法读取未定义的属性“构造函数”

当我尝试初始化 ComboBox 的模型时,弹出奇怪的错误

test.pro

主文件

main1.qml

错误信息

file:///C:/Qt/Qt5.2.0/5.2.0/mingw48_32/qml/QtQuick/Controls/ComboBox.qml:496:TypeError:无法读取未定义的属性“构造函数”

我该如何解决这个错误?

编辑 1:

我没有制作内联模型,因为我想将模型的构造和 ComboBox 分开。我的英语不好解释,这是一个简单的例子

文本CB

main2.qml

将模型和 ComboBox 的构造分开,我可以更轻松地重用它。

编辑 2:对于那些不使用 QtCreator 的人,这里是命令行

  1. /Users/yyyy/Qt5.2.0/5.2.0/clang_64/bin/qmake -makefile -d test.pro
  2. 制作
  3. cd androidTest.app/Contents/MacOS
  4. lldb 测试

此命令在 OSX 下,您可能需要在不同的操作系统下对其进行一些调整(例如:将 lldb 更改为 gdb)

0 投票
1 回答
6134 浏览

c++ - 如何在 QtQuick 2 中对 QML TableView 进行排序?

我想用 Qt 5.1 实现一个带有自定义角色的可排序 TableView。但是我不知道当用户单击标题时该做些什么来使其排序。

在我的 Qt .pro 文件中,我添加了:

在 main.cpp 中,我用作QtWidgets/QApplication全局应用程序实例,并将 qmlRegisterType 用于我的新模型类(见下文):

PositionModel 声明如下:

并实现如下:

我的 .qml 文件是:

在 MyData 类中:

那么现在我应该怎么做才能使其可排序?

0 投票
1 回答
1807 浏览

c++ - 如何在 QtQuick2Con​​trolsApplicationViewer 上绑定 QML /C++ 类

目前我正在通过 QtCreator3.0.0、Qt5.2.0 和 MSVC2012 开发 QtQuick 应用程序。我想制作一个从 qml 调用 C++ 函数的应用程序。基于这篇文章。当我将 QtQuick2ApplicationViewer 用于 QtQuick2 应用程序时,它可以工作。

[主.cpp]

对于 QtQuick Controls 应用程序,它需要 QtQuick2Con​​trolsApplicationViewer 而不是 QtQuick2ApplicationViewer。但它没有方法“rootContext()”。

在这种情况下,我应该如何绑定 QML 和 C++ 类。

0 投票
1 回答
2954 浏览

qt - 在 QML 中动态创建按钮

使用 qt 5.2,我正在尝试动态添加一个简单的按钮,如下所示:

但就在 createComponent 之后,我总是得到:

QQmlComponent:组件没有准备好

怎么了 ?

0 投票
4 回答
20480 浏览

qml - 错误:“未安装模块“QtQuick.Controls””

运行我的程序时出现此错误。我在互联网上搜索,QtQuick.Controls但找不到任何解决方案。
我该如何安装?

0 投票
3 回答
3805 浏览

qt - 如何在没有 QQuickView 的情况下截取 QML 应用程序的屏幕截图

我想抓取我的 QML 应用程序的屏幕。但是我的根 QML 对象是ApplicationWindow,所以我不能QQuickView用来显示它。相反,我必须使用QQmlApplicationEngine. 我知道如何使用QQuickView( QQuickWindow::grabWindow) 截屏,但不知道如何使用QQmlApplicationEngine.

我的main文件:

main.qml

0 投票
1 回答
262 浏览

qt - 我有这个版本的 Qt。仍然无法使用 Qt.controls 和 QtQuick 2.0。

我已将我的 Qt 版本更新为

  • Qt 创作者 2.7.1
  • 基于 Qt 5.0.2(32 位)
  • 建于 2013 年 9 月 6 日 08:23:22

我仍然无法使用 Qt Quick 控件和 Qt Quick 2.0。我收到这个错误

我已经导入了 QtQuick 2.0 仍然无法正常工作。

0 投票
2 回答
1377 浏览

qt - qt快速控件tabview中的ReferenceError

我写了一个使用 TabView 的 QT Quick 程序。当我单击 Tabview 中的按钮 b1 时,程序应该调用 show_text() 并打印 b1 的文本,但它会打印“ReferenceError: b1 is not defined”。任何建议将不胜感激,谢谢。

0 投票
1 回答
2079 浏览

qt - 是否可以将 QAbstractTableModel 与 QtQuick.Controls 中的 TableView 一起使用?

我正在尝试实现以下内容:

有带有值的二维表。我需要实现 UI 来查看和编辑数据。为了简化来自 UI 的编辑和来自后端的表更新之间的同步,我希望模型存储未提交的编辑值并公开几个方法来接受/拒绝挂起的更改。

据我了解,使用 QtWidgets + 模型很容易做到这一点:

基于 QAbstractTableModel 的基础模型。添加一些额外的角色来存储/查询挂起的更改等。使用带有自定义项目委托的 QTableView,可以查询模型单元格是否可编辑、显示未提交的更改等。

但是我很困惑如何实现它 QtQuick.Controls.TableView。根据我的实验,TableView 不能与 QAbstractTableModel 一起使用——它会遍历模型的第一列并使用角色来模拟第二维。

有没有办法让 TableView 正确地与 QAbstractTableModel 一起工作?作为替代方案 - 我可以更改模型以使用列的角色,但我不确定如何处理单元格数据的其他方面(修改的标志、未提交的值等)。到目前为止,我唯一的想法是为每个单元格返回复合(字典)值。例如,将 QMap 或 QJsonObject 作为“cell”的值返回并在 QML 端进行解释。

还有其他方法吗?如果我决定实施我的第二个解决方案——QMap 或 QJsonObject,什么更有效?

0 投票
1 回答
18759 浏览

ubuntu - Ubuntu 14.04 上的“未安装模块 QtQuick.Controls”错误

我安装了最新的 Ubuntu SDK并尝试使用Qt Quick Controls但它们不可用。然后我从这里https://qt-project.org/downloads安装了Qt 5.2.1并创建了一个选择 Qt Quick Controls 选项的新项目。当我尝试构建和运行应用程序时,输出中出现以下消息:

我尝试卸载 Ubuntu SDK 和 Qt,然后从官方站点仅重新安装 Qt,但没有成功。Qt Creator 或 qmlscene 似乎都找不到该模块。

这个问题的答案(https://askubuntu.com/questions/368507/are-qt-quick-controls-available-on-ubuntu-13-10)说“Trusty Tahr 可能会有 Qt 5.1 或 Qt 5.2 在它的存储库。” 并且那个官方的qt项目包应该可以工作。

难道我做错了什么 ?这可能是 Qt Installer 的错误吗?