qt-quick相关内容

QML 是否支持属性的私有访问说明符?

我只是想知道我们在 QML 中是否有任何概念访问说明符,例如在 C++ 中的私有属性. 如果不是,如果我想知道我的 QML 组件中有大约 10 个属性,但我必须限制只能访问 2 个属性.我们如何才能实现这种情况. 解决方案 QML 本身没有这样的内置功能,但是这里有 Qt Quick Components 方法: 项目{属性 int 总和:internal.a + internal ..
发布时间:2022-01-19 23:02:56 其他开发

Python 是否与 QML(Qt-Quick)配合得很好?

我是 Qt-Quick 的初学者.我不知道 Qt 是 QML 的基础.而且我也不熟悉 C++,它又是 Qt 和 QML 的主要支持语言.我知道 JS 可以在 QML 层本身做很多逻辑.但是如果我们需要与操作系统交互,那么我们必须使用一些基础语言.由于我对 Python 很熟悉,我正在计划“QML-JS-Python"组合. 所以,我的问题: 用于高级应用程序和游戏开发Qt-Quick ..
发布时间:2022-01-19 23:02:12 Python

如何定义“模板"?QML 中有子占位符?

我真的很喜欢 QML.我喜欢如何定义组件(类似于类)及其属性,并从其他地方实例化它们(类似于对象). 我可以定义,比如说,一个按钮,有一些外观和感觉,以及它上面的标签文本.例如,可以使用此组件定义 (Button.qml): 项目{编号:按钮属性字符串标签anchors.fill:父级长方形 {anchors.fill:父级半径:10颜色:“灰色"文本 {anchors.centerIn: ..
发布时间:2022-01-19 23:02:05 其他开发

子窗口中的 ListView 触发立即关闭或滚动时

我有一个相当奇怪的场景,如果我启动一个包含 ListView 的子窗口,该子窗口具有中等复杂的委托和足够的项目以轻松超出可见区域,则整个子窗口将在启动时立即关闭. 降低delegate的复杂度将允许窗口打开,但随后快速滚动ListView将强制关闭它. 这个 SSCCE 会在我的笔记本电脑上触发效果,但在功能更强大的机器上,它可能只会在滚动时触发(或者委托可能需要更复杂): 导入Qt ..
发布时间:2022-01-19 22:59:45 其他开发

错误 C2280: 'QQmlPrivate::QQmlElement<T>::QQmlElement(void)': 试图引用已删除的函数

我尝试在 Qt\Examples\Qt-5.9\quick\views 中操作 qt 项目的一部分,我是 qml 的新手,我正在尝试每次打开不同的 QDialog 窗口,具体取决于已单击的 qml pathview 组件.首先,我开始创建一个 class (interfacageQML),它将用于连接 qml Mainform 和 QDialog (qtinterface),需要的文件都包含在其中 ..
发布时间:2022-01-19 22:51:00 其他开发

如何从 C++ 修改 QML 文本

我是 Qt 新手,我正在尝试从 C++ 代码修改 QML 文本(显示在屏幕中).我修改了文本,但它没有在屏幕上更新,所以我修改了文本变量但屏幕上的第一个文本. 代码如下: //main.cpp #include #include #include #include ..
发布时间:2022-01-19 22:49:55 C/C++开发

组件的 QML 屏幕坐标

如果我有一个简单的、自包含的 QML 应用程序,我可以通过说得到一个组件的绝对屏幕坐标 Component.onCompeted: {var l = myThing.mapToItem(null, 0, 0)console.log("X:" + l.x +" y:" + l.y)} 其中 myThing 是文件中任何其他组件的 ID.但是,如果这个文件被合并到另一个 QML 文件中并且它定义的 ..
发布时间:2022-01-19 22:48:38 其他开发

无法连接到 QML 模拟层(QML Puppet)

我刚刚安装了全新的 QT,当我创建空的 QT Quick 项目或打开任何现有的 QT Quick 示例时,我的 QML 设计器无法工作.它显示“无法连接到 QML 仿真层(QML Puppet)"错误. 我尝试重新安装 QT,重新启动,安装其他 QT 工具包版本,并尝试在工具包的 32 位/64 位默认/opengl 版本之间切换,但似乎没有什么对我有用.我能够成功运行设计器一次,在我关闭它 ..
发布时间:2022-01-19 22:43:45 C/C++开发

如何打印(使用打印机)QML 对象?

我用 Qt Quick 设计了一张销售收据,我想用打印机打印它. 我该怎么做? 这是我的 ma​​in.cpp QtQuick2ApplicationViewer 查看器;viewer.setMainQmlFile(QStringLiteral("qml/Caisse-MBM/main.qml"));查看器.showFullScreen(); 解决方案 你可以使用 QQuickV ..
发布时间:2022-01-19 22:42:52 其他开发

如何使用 Qt Quick 制作透明窗口?

有没有办法让 qml 应用程序的窗口透明? 我正在寻找关于如何使用 qml 绘制简单形状同时使应用程序窗口以及背景透明的详细说明.一个有效的源代码演示会很棒. 解决方案 我终于找到了一种简单的方法,可以在保持窗口透明的同时绘制几个红色/蓝色矩形. draw_rectangles.qml 导入 Qt 4.7物品 {长方形 {不透明度:0.5红色"宽度:100;身高:100长方形 ..
发布时间:2022-01-19 22:39:31 C/C++开发

如何在 QT/QML 中创建共享库

我有 4 个 qml 文件和一个 main.cpp 来加载 qml 文件.我是否可以为这 4 个 qml 文件创建 1 个 dll 文件.并在不同的应用程序中使用它,如果可以的话怎么做. 解决方案 如前所述,没有必要只在库中嵌入 qml 文件.但当然,你有权做任何你想做的事,即便如此.我知道至少有两种方法可以做到这一点: 1.创建二进制资源文件 准备包含qml文件的资源文件,然后编 ..
发布时间:2022-01-19 22:36:10 其他开发

如何将不透明蒙版应用于 QML 项目?

我想要的外观和感觉是有一个纯色按钮,上面的文字就像“Hello World"一样,文字完全透明,背景通过按钮显示. 换句话说,将文本作为按钮元素上的透明掩码. 解决方案 您可以使用 layer 附加属性来实现,如下所示,无需使用 OpacityMask. 你也没有任何限制,你可以使用任何 qml 项目,使用任何 QtQuick.Controls 并像往常一样设置样式:) 图片 ..
发布时间:2022-01-19 22:35:39 其他开发

在 QML 中访问 c​​pp 结构的最佳方法

我需要在 cpp 和 QML 之间传递结构.如果我使用 property 我应该创建一个单独的集合并获取函数,我的结构包含至少 5 个成员,所以我觉得对所有这些成员使用集合和获取并不好.以下是我正在尝试做的一个例子: MyClass.h #include #include 使用命名空间标准;结构我的结构 {Q_GADGET诠释 m_val;QString ..
发布时间:2022-01-19 22:33:17 其他开发

如何为 QAbstractListModel 派生模型实现 QML ListModel 之类的 get 方法

我想在 QML 中使用 QAbstractListModel 派生模型.将模型绑定到视图已经很有效了. 接下来我想要实现的是访问特定项目及其角色的能力,就像使用 QML ListModel 一样 grid.model.get(index).DisplayRole 但我不知道如何在我的 QAbstractListModel 派生模型中实现这个 get 方法. 有什么提示吗? 解 ..
发布时间:2022-01-19 22:31:29 其他开发

QML 拖放(自由定位)

那里有很多 QML 拖放示例,但没有一个对我有帮助,因为在所有示例中,您都可以将一个元素拖到另一个元素中,它居中,而您在上面拖动的所有其他元素都在放置在它上面. 有没有办法让一些元素在一侧,另一侧是一个大 Rectangle,您可以将它们拖入其中,将它们放在其中的任何位置,它们会保持在它们的确切放置位置? 例如,如果我有一个 Rectangle 的 width: 200;height: ..
发布时间:2022-01-11 21:03:44 其他开发

如何在 QtQuick/QML 中创建动画、可变大小的手风琴组件

我想创建一个可在点击时展开的类似手风琴的动画元素.这是它应该如何工作. 当用户点击红色矩形之一时,作为实际内容的绿色矩形应该展开.我希望这个扩展是动画的.每个红色标题的绿色矩形内容的高度可能不同. 我已经能够实现点击展开行为,但是没有动画.这是我目前拥有的代码. AccordionElement.qml 导入QtQuick 2.5导入 QtQuick.Layouts 1.1列布 ..
发布时间:2021-12-09 17:18:31 其他开发

在 QML 中访问 c​​pp 结构的最佳方式

我需要在 cpp 和 QML 之间传递结构.如果我使用 property 我应该创建一个单独的 set 和 get 函数,我的结构包含至少 5 个成员,所以我觉得对所有这些成员使用 set 和 get 并不好.以下是我正在尝试做的一个例子: MyClass.h #include #include 使用命名空间标准;结构我的结构{Q_GADGETint m_val;QString m_nam ..
发布时间:2021-12-09 17:11:13 其他开发

Qt 变换矩阵

我需要通过 QMatrix4x4 操作 QML 项,以便应用一些透视变换.基本上,我定义了类 Transform 以使用对象 QMatrix4x4 作为 QML 项的转换字段的参数 class Transform : public QQuickTransform{Q_OBJECTQ_PROPERTY(QMatrix4x4 矩阵读取矩阵写入 setMatrix NOTIFY matrixChang ..
发布时间:2021-11-25 00:57:05 C#

QML中的if语句

全新的 QT 和 QML.我正在尝试根据两个属性双打 callValue 和 handRaiseXBB 之间的关系设置矩形的颜色,但出现错误 意外的令牌如果" 和 需要一个合格的名称 id 谁能告诉我我做错了什么? 导入QtQuick 2.0物品{身份证:手属性双调用值:0.0属性双手RaiseXBB:100属性字符串 handCallColor: "green"属性字符 ..
发布时间:2021-09-15 19:22:36 其他开发