qml相关内容

QML 组件范围之谜

获取此代码: 导入QtQuick 1.1长方形 {宽度:100身高:100属性颜色 fromColor: "red"属性颜色 toColor: "蓝色"渐变:渐变{属性颜色 fromColor: "yellow"属性颜色 toColor: "green"GradientStop { 位置:0;颜色:从颜色 }GradientStop { 位置:1;颜色:toColor }}} Gradient ..
发布时间:2022-01-19 23:10:06 其他开发

Qt/Qml 和方法重载

刚从 Qml 中调用重载的 C++ 方法并试图了解其背后的原因时,遇到了 Qt 框架的一个奇怪行为.假设我有一个类似 QList 的类,具有以下方法: ...Q_SLOT void append(const QVariant &item);Q_SLOT void append(const QVariantList &items);Q_SLOT void insert(int ..
发布时间:2022-01-19 23:09:55 C/C++开发

QML 对象类型不是 QTCreator 中的类型错误

大家好,我是 QT 新手,我无法通过另一个 qml 加载一个 qml基本上我已经创建了一个 qml MyTabView(MyTabView.qml) 导入 QtQuick 2.3导入 QtQuick.Controls 1.2标签视图 {宽度:360身高:360组件.onCompleted: {addTab("标签 1", tab1)addTab("标签 2", tab2)}零件 {编号:tab ..
发布时间:2022-01-19 23:09:39 其他开发

如何在 QML 的 ListView 中绑定到来自委托组件的信号

假设我有一个 ListView 的可点击委托组件(或 GridView 或 Repeater).这些委托组件需要在触发时发出一个信号以及自定义数据,该信号可由 ListView 的父级拾取.如何实现这种信号绑定? 例如以下代码是我的尝试,但我不知道如何将委托组件的 trigger 信号绑定到 root 中的 componentTriggered 信号项目? 项目{身份证:根anchors. ..
发布时间:2022-01-19 23:09:33 其他开发

在 Qt QML 中更改按钮的字体大小

如何在 QML 中设置 Button 控件中文本的字体大小?设计者没有选项,'font' 不是 Button 的有效属性. 按钮{id: cmd退出文本:qsTr(“退出")宽度:64身高:32} 解决方案 你设置了Button的style 属性: 导入QtQuick 2.2导入 QtQuick.Controls 1.2导入 QtQuick.Controls.Styles 1.2长方形 { ..
发布时间:2022-01-19 23:09:26 其他开发

如何从 C++ 访问嵌套的 QML 对象?

这是一个可重现的例子: ma​​in.qml 导入QtQuick 2.0物品 {标识:根宽度:360身高:360文本 {编号:t1文本:qsTr("Hello World")属性 int someNumber: 1000anchors.centerIn: 父级}鼠标区 {anchors.fill:父级已点击:{Qt.quit();}}} ma​​in.cpp #include ..
发布时间:2022-01-19 23:09:10 C/C++开发

QML 动画可见属性更改

我希望在元素变得可见时绘制动画(应该是平滑的,而不是整体) 我试过了 状态:状态{名称:“图标关闭"何时:iconOnSwitch.checked == falsePropertyChanges {目标:selectIconRow;可见:假}}过渡:过渡{可逆:真从: ""至:“iconOff"属性动画{属性:“x,y,可见"easing.type:Easing.InOutQuad来自:s ..
发布时间:2022-01-19 23:09:02 其他开发

可以为特定项目禁用 Qt 5.8 中的 QML 缓存吗?

Qt 5.8 应该带有可选的提前使用 qtquick 编译器,但它带有一个 sort-of-a-jit-compiler,该功能默认启用并将已编译的 QML 文件缓存在磁盘上,以便提高启动性能并减少内存使用量. 然而,该功能与 严重 bugs 大大减少,或者在我的情况下甚至完全否定它的好处,因为我从一开始就没有启动时间问题,并且测试没有显示任何内存使用情况任何改进. 所以我想做的是在我 ..
发布时间:2022-01-19 23:08:56 其他开发

我有多个通过 StackView 推送的 qml 文件.如何将它们连接到 C++

我的项目包含 6 个 qml 文件: main.qml 打开一个新的 ApplicationWindow 并声明工具栏.它还使用 initalItem homescreen.qml 初始化 StackView.在主屏幕上,我有不同的按钮,通过 stack.push("URL") 打开不同的 qml 文件.除了 main.qml,所有文件都以 Item{} 开头.我已经能够连接来自 main.qml ..
发布时间:2022-01-19 23:08:25 C/C++开发

C++/QML:如何为动态创建的组件定义和处理多个上下文?

基本上我的情况是这样的: 我有一个扩展 QQuickView 并通过设置上下文属性将某些对象从 C++ 公开到 QML 的类.显示的视图是从 QML 创建的,并且都是同一个定制组件的不同实例;当某些事件发生时会创建新视图,当这种情况发生时,现有视图应该显示最初在 C++ 端分配给它们的对象,而新视图应该显示分配给它们的东西. 所以,在 C++ 方面,我有这样的东西: WindowMa ..
发布时间:2022-01-19 23:08:19 C/C++开发

QML GridLayout 跨度

如何使洋红色矩形比红色矩形短 6 倍? GridLayout {id: 网格布局anchors.fill:父级流程:GridLayout.TopToBottom矩形{颜色:“洋红色"布局行:0布局列:0布局.fillHeight:真布局.fillWidth:真布局.rowSpan:1}长方形 {布局行:0布局列:1红色"布局.rowSpan:6布局.fillHeight:真布局.fillWid ..
发布时间:2022-01-19 23:08:09 其他开发

如何在 Qt 中使用 QSyntaxHighlighter 类在 QML TextEdit 上实现富文本逻辑?

我的 QML 文件中有一个 TextEdit,我有一个 QSyntaxHighlighter C++ 类.我想在 C++ 类中指定突出显示逻辑并将其应用于 TextEdit,但我不确定如何在 QML 对象和 C++ 类之间建立连接.您还可以提供一些示例代码吗?我找不到如何使用 Qt 文档来实现它. 解决方案 你可以使用TextEdit::textDocument,它包含 QQuickTex ..
发布时间:2022-01-19 23:08:01 C/C++开发

QtQuick、动态图像和 C++

我是 Qt 新手,根据我在 qt-project.org 等地;QtQuick 似乎是一个有吸引力的选择,因为它能够在基于指针和触摸的设备上工作.我的问题是让它与 c++ 一起工作. 我决定写一个康威生命游戏的变体,作为“Hello World"之后的下一步.对于如何将“板"——一个 [height][width][bytes-per-pixel] 字符数组——集成到场景图中,我完全感到困惑 ..
发布时间:2022-01-19 23:07:54 C/C++开发

Qt/Qml:如何包含地图瓦片以供离线使用?

我需要在一个主要在 Android 和 iOS 上运行的 Qt/Qml 移动应用程序中包含离线图块(滑动地图). 我找到的唯一一个有据可查且有效的解决方案是用于 Qt 的商业 Esri Arcgis Runtime.但是,创建切片包需要使用 Arcgis 堆栈,无论是桌面还是服务器(如果我弄错了,请纠正我). https://developers.arcgis.com/qt/ 我 ..
发布时间:2022-01-19 23:07:48 其他开发

由 Javascript 填充的 QML ListView

我刚刚意识到(根据一些 QML Bugreport)缺少用于 ListView 的 JSON 委托.所以我有两个选择,用 Javascript 或 C++ 创建的模型填充它 特别是我需要从预定义的 URL 下载 .json 数据并将它们解析到 ListView. 我尝试在 Javascript 中创建对象数组并将 assoc 数组作为模型推送到 ListView,但失败了.不管我怎么修 ..
发布时间:2022-01-19 23:07:04 前端开发

Qt5&QtQuick2 - 透明主窗口

我正在尝试创建一个带有无框窗口和圆角的简单 Qt UI.从具有 QtQuick 2 Application 模板的新项目开始,我的代码如下所示: main.cpp #include #include “qtquick2applicationviewer.h"int main(int argc, char *argv[]){QGuiApplica ..
发布时间:2022-01-19 23:06:55 其他开发

在 QML 中使用 c++ 枚举作为字符串

我想做的是在 c++ 中使用以下枚举: class MyClass : public QQuickItem {Q_OBJECTQ_PROPERTY(MyEnum enumValue READ getEnumValue)上市:枚举我的枚举{我的枚举元素 = 0};Q_ENUM(我的枚举)插槽:我的枚举 getEnumValue(){返回枚举值;}私人的:我的枚举枚举值 = 我的枚举元素;}; Q ..
发布时间:2022-01-19 23:06:46 C/C++开发

模糊的 Qt 快速文本

这是来自 Qt Creator 中的 Qt Quick 示例的示例,当我运行该项目时,所有文本都失去了质量并变得模糊,附图清楚地描述了问题. Qt 版本:5.4.1 平台:Windows 7 解决方案 Qt 使用系统 OpenGL 能力时可能会在某些硬件上重现的老 bug "[QTBUG-31983] Windows XP 上的字体渲染显示带有 QML Text 元素的工件" ..
发布时间:2022-01-19 23:06:38 其他开发