qtquick2相关内容

将背景图片添加到 QQuickItem

我创建了一个 QPixmap 并使用 QPainter 在其上绘制了较小的 QPixmap.我想使用图像作为 QQuickItem 的背景.是否有捷径可寻? 解决方案 如果你的自定义项派生自 QQuickItem 你可以重新定义 QQuickItem::updatePaintNode() 在也许这个方式: QSGNode *MyItem::updatePaintNode(QSGNode ..
发布时间:2021-06-30 19:01:21 其他开发

自定义 listModel 不通知视图

我有我的自定义列表模型,我在其中放置了应该在 QML 视图上显示的数据.但是由于某种原因,QML 中的视图有时会正常更新,有时会使用以前的数据,有时不会进行更新. 这是我填充模型的函数 - 这个函数是从其他线程调用的. void MyScreen::fillListModel(){const QString SEPARATOR = " ";myListModel->resetModel() ..
发布时间:2021-06-30 19:01:18 其他开发

QT QML如何仅更改按钮样式的一个功能

更改组件的style,似乎替换了所有默认样式的功能.有没有办法只更改一个功能? 例如,假设我想要一个红色按钮; 导入 QtQuick 2.7导入 QtQuick.Controls 1.4导入 QtQuick.Controls.Styles 1.4应用程序窗口{可见:真实宽度:640高度:480按钮{高度:200宽度:200文字:“按我"样式:按钮样式{//改变背景但也扔掉其他所有东西//标 ..
发布时间:2021-06-30 19:01:15 其他开发

Qml 中的 FileDialog 在 Release 中不起作用

我正在使用 Qt Quick Control 2 进行项目.当我尝试在调试模式下运行我的软件时 FileDialog.qml 完美打开但是当我将它部署为发布模式时它不起作用. 这是我的代码: 导入QtQuick 2.4导入 QtQuick.Window 2.2导入 QtQuick.Controls 1.3导入 QtQuick.Dialogs 1.0//文件对话框浏览文件对话框{id:ope ..
发布时间:2021-06-30 19:01:12 C/C++开发

如何在 QML 旋转框中使用浮点数

我使用 QML Spinbox 但我很难在其中使用浮点数.如果我写了类似 value: 5.0 的东西,它将显示为 5 ,所以作为一个 int 而不是一个浮点数. 你知道如何进行吗? 非常感谢,祝您有美好的一天! 解决方案 您可以创建带有自定义文本的 Spinbox DoubleSpinBox.qml 导入QtQuick 2.0导入 QtQuick.Controls 2 ..
发布时间:2021-06-30 19:01:09 其他开发

在 QtQuick 中停靠

据我所知,QtQuick 中没有可停靠容器的内置功能.我找到了一些添加此内容的来源,但是我无法决定要走哪条路. https://developer.blackberry.com/native/documentation/dev/custom_components/index.html 如何从 ApplicationWindow QML 文件中获取 QMainWindow 以允许将 QD ..
发布时间:2021-06-30 19:01:04 其他开发

将项目添加到自定义组件的布局

我有一个自定义的 Footer Component 我想在我的 QML 应用程序的不同位置重用它: 矩形{颜色:“金色"高度:50锚点{底部:parent.bottom左:parent.left权利:父母权利}行布局{anchors.fill:父级锚点.边距:10按钮 {文字:“退出"}}} 使用起来很简单: 窗口{可见:真实页脚{}} 但现在我想在一个视图中为我的 Footer 的 Ro ..
发布时间:2021-06-30 19:01:01 其他开发

在 QML 中设置公共属性值,例如 QSS

例如,我有 2 个不同的 QML 元素,它们具有共同的属性,例如: 导入QtQuick 2.0长方形 {宽度:360高度:360文本 {编号:t红色"文字:qsTr("Hello World")anchors.top: parent.top}文本输入{text: qsTr("大家好!")红色"anchors.top: t.bottom}} 您可以看到,Text 和 TextInput 具有相同 ..
发布时间:2021-06-30 19:00:58 其他开发

在 QML 中重新设置视觉项的更好方法

在 QML 的设计中,用户重父似乎并没有真正“设想",因为即使有可能,它也涉及创建和更改状态,这只是不方便添加到每个项目中. > 导入 QtQuick 1.0物品 {宽度:200;高度:100长方形 {id:redRect宽度:100;高度:100红色"}长方形 {id:blueRectx: redRect.width宽度:50;高度:50颜色:“蓝色"状态:状态{名称:“重新养育"Pare ..
发布时间:2021-06-30 19:00:55 其他开发

如何获得 QQuickItem 的变换矩阵?

我使用 QGraphicsItem 工作了很长时间,它有 transform() 功能.现在我不会用 QQuickItem 做同样的事情,但不幸的是它错过了 transform().所以我的问题 - 如何获得 QQuickItem 的变换矩阵? 解决方案 实际上 QQuickItem 提供了 transform() 方法,但是它返回分配的所有转换的列表到给定的项目.这是因为可以将多个转换分 ..
发布时间:2021-06-30 19:00:52 其他开发

qml 中 GUI 屏幕转换的工作原理

我是一名 C++ 开发人员,现在正在学习在 QtQuick 中使用 QML 进行 GUI 开发. 在创建 GUI 时,用户只能看到一个屏幕.并且基于用户交互,切换屏幕.但后面究竟发生了什么? 只有关于如何设计单个屏幕的信息很多,但关于如何管理其状态转换的资源却很少. 启动应用程序时是否加载了所有屏幕和组件并更改图层顺序以显示一次屏幕, 或 在用户操作后,新屏幕被构建、 ..
发布时间:2021-06-30 19:00:49 其他开发

在 QML 中测量经过的时间

让我们考虑以下示例:我们有一个 Qt Quick Controls Button.用户在 5 秒内单击它两次.第一次按下 Button 后,QML Timer 会运行这 5 秒.我们想要测量两次点击之间经过的时间,精确到毫秒. 不幸的是,QML Timer 无法向我们显示经过的时间. 正如在 BlackBerry 论坛上所建议的那样,可以比较日期.不过,这不是很方便,因为第一次点击可能 ..
发布时间:2021-06-30 19:00:46 其他开发

更改 QML 控件的文本颜色

我正在使用一些 QML 控件,例如 GroupBox 和 CheckBox 有与之关联的文本.文本的默认颜色为黑色.但是,我将这些项目放在深色背景上,并且更喜欢使用白色作为文本颜色.这些项目没有颜色属性,所以我不知道该怎么做. CheckBox {文本:“检查我"} 解决方案 您需要使用style 属性重新定义 Component 以用于基于 CheckBoxStyle 导入QtQuick ..
发布时间:2021-06-30 19:00:43 其他开发

是“var"吗?和“变体"同样的事情?

据我所知,要在 QML 中使属性成为数组,您必须将其指定为 variant 或 var 类型: property var myArray:[] 这似乎与以下内容完全相同: 属性变量 myArray:[] 这是真的吗? 解决方案 根据 Qt 5.0 变体文档: 变体类型是通用属性类型.它已过时,仅用于支持旧应用程序;新应用程序应该使用 var 类型属性.> 所 ..
发布时间:2021-06-30 19:00:40 其他开发

QML 应用程序和安全性 - 有吗?

我刚刚做了一个令人震惊的发现——在部署 QML 应用程序时,项目中使用的所有“库存"QML 组件都部署为裸 QML 文件,在文件系统中直接可见,它们甚至没有隐藏在应用程序 qrc 中二进制作为用户 QML 文件.这意味着任何人都可以打开那些人类可读的文件,并编写他需要执行的任何代码.此外,可以对 QObject 派生类型进行大量内省,即使从 QML,您也可以爬下对象树,分析应用程序结构,遍历对象的 ..
发布时间:2021-06-30 19:00:38 其他开发

在TableView的一列中显示多个角色

我有一个包含 4 列的 SQLite 3 数据库和带有显示它的 TableView 的 QML 代码: TableView {编号:表...表视图列{角色:“姓名"宽度:275}表视图列{角色:“姓氏"宽度:300}表视图列{角色:“电话"宽度:575}表视图列{角色:“ip_address"宽度:525}型号:abonents} 它工作正常,但我需要将前两个角色 name 和 surname ..
发布时间:2021-06-30 19:00:35 其他开发

计算在鼠标光标位置放大的视图偏移

我有一个“画布",用户可以在上面绘制像素等.它运行良好,但我的缩放功能目前使用相同的原点,而不管鼠标的位置如何.我想实现类似于 Google 地图缩放行为的功能: 也就是说,缩放的原点应该始终是鼠标光标的位置. 我目前拥有的并不完全正确... 我的尝试主要是在黑暗中刺伤,但我也尝试使用 这个答案 中的代码而没有成功. main.cpp: #include #include ..
发布时间:2021-06-30 19:00:32 C/C++开发

拒绝拖入 DropArea 的外部文件而不破坏 DropArea

在我的应用程序中,我显示了一个音频文件列表,用户可以拖动外部文件将其添加到列表中.如果我的应用程序不支持列表中的文件,我希望能够拒绝拖动. 问题是,当我在 DropArea 的 onEntered 中调用 drag.accepted = false; 时,它变得完全没有响应任何其他活动. 以下是一些显示问题的示例代码.如果您在窗口中拖动 MP3,您会看到它可以工作.然后,如果您拖动任何 ..
发布时间:2021-06-30 19:00:29 其他开发

QML 视图中的 Foreach 委托

是否可以使用 foreach 或类似函数遍历 ListView 或 GridView 的委托? 解决方案 虽然 Simon 的回答是最佳实践,但要回答实际提出的问题,您需要遍历 的 childrenListView 的 contentItem 像这样: ListView {编号:列表模型:我的模型委托:文本{对象名称:“文本"文字:姓名+“:"+号码}}for(var child in ..
发布时间:2021-06-30 19:00:26 其他开发