问题标签 [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.
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 的人,这里是命令行
- /Users/yyyy/Qt5.2.0/5.2.0/clang_64/bin/qmake -makefile -d test.pro
- 制作
- cd androidTest.app/Contents/MacOS
- lldb 测试
- 跑
此命令在 OSX 下,您可能需要在不同的操作系统下对其进行一些调整(例如:将 lldb 更改为 gdb)
c++ - 如何在 QtQuick 2 中对 QML TableView 进行排序?
我想用 Qt 5.1 实现一个带有自定义角色的可排序 TableView。但是我不知道当用户单击标题时该做些什么来使其排序。
在我的 Qt .pro 文件中,我添加了:
在 main.cpp 中,我用作QtWidgets/QApplication
全局应用程序实例,并将 qmlRegisterType 用于我的新模型类(见下文):
PositionModel 声明如下:
并实现如下:
我的 .qml 文件是:
在 MyData 类中:
那么现在我应该怎么做才能使其可排序?
c++ - 如何在 QtQuick2ControlsApplicationViewer 上绑定 QML /C++ 类
目前我正在通过 QtCreator3.0.0、Qt5.2.0 和 MSVC2012 开发 QtQuick 应用程序。我想制作一个从 qml 调用 C++ 函数的应用程序。基于这篇文章。当我将 QtQuick2ApplicationViewer 用于 QtQuick2 应用程序时,它可以工作。
[主.cpp]
对于 QtQuick Controls 应用程序,它需要 QtQuick2ControlsApplicationViewer 而不是 QtQuick2ApplicationViewer。但它没有方法“rootContext()”。
在这种情况下,我应该如何绑定 QML 和 C++ 类。
qt - 在 QML 中动态创建按钮
使用 qt 5.2,我正在尝试动态添加一个简单的按钮,如下所示:
但就在 createComponent 之后,我总是得到:
QQmlComponent:组件没有准备好
怎么了 ?
qml - 错误:“未安装模块“QtQuick.Controls””
运行我的程序时出现此错误。我在互联网上搜索,QtQuick.Controls
但找不到任何解决方案。
我该如何安装?
qt - 如何在没有 QQuickView 的情况下截取 QML 应用程序的屏幕截图
我想抓取我的 QML 应用程序的屏幕。但是我的根 QML 对象是ApplicationWindow
,所以我不能QQuickView
用来显示它。相反,我必须使用QQmlApplicationEngine
. 我知道如何使用QQuickView
( QQuickWindow::grabWindow
) 截屏,但不知道如何使用QQmlApplicationEngine
.
我的main
文件:
main.qml
:
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 仍然无法正常工作。
qt - qt快速控件tabview中的ReferenceError
我写了一个使用 TabView 的 QT Quick 程序。当我单击 Tabview 中的按钮 b1 时,程序应该调用 show_text() 并打印 b1 的文本,但它会打印“ReferenceError: b1 is not defined”。任何建议将不胜感激,谢谢。
qt - 是否可以将 QAbstractTableModel 与 QtQuick.Controls 中的 TableView 一起使用?
我正在尝试实现以下内容:
有带有值的二维表。我需要实现 UI 来查看和编辑数据。为了简化来自 UI 的编辑和来自后端的表更新之间的同步,我希望模型存储未提交的编辑值并公开几个方法来接受/拒绝挂起的更改。
据我了解,使用 QtWidgets + 模型很容易做到这一点:
基于 QAbstractTableModel 的基础模型。添加一些额外的角色来存储/查询挂起的更改等。使用带有自定义项目委托的 QTableView,可以查询模型单元格是否可编辑、显示未提交的更改等。
但是我很困惑如何实现它 QtQuick.Controls.TableView。根据我的实验,TableView 不能与 QAbstractTableModel 一起使用——它会遍历模型的第一列并使用角色来模拟第二维。
有没有办法让 TableView 正确地与 QAbstractTableModel 一起工作?作为替代方案 - 我可以更改模型以使用列的角色,但我不确定如何处理单元格数据的其他方面(修改的标志、未提交的值等)。到目前为止,我唯一的想法是为每个单元格返回复合(字典)值。例如,将 QMap 或 QJsonObject 作为“cell”的值返回并在 QML 端进行解释。
还有其他方法吗?如果我决定实施我的第二个解决方案——QMap 或 QJsonObject,什么更有效?
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 的错误吗?