qt-quick相关内容
我只是想知道我们在 QML 中是否有任何概念访问说明符,例如在 C++ 中的私有属性. 如果不是,如果我想知道我的 QML 组件中有大约 10 个属性,但我必须限制只能访问 2 个属性.我们如何才能实现这种情况. 解决方案 QML 本身没有这样的内置功能,但是这里有 Qt Quick Components 方法: 项目{属性 int 总和:internal.a + internal
..
我是 Qt-Quick 的初学者.我不知道 Qt 是 QML 的基础.而且我也不熟悉 C++,它又是 Qt 和 QML 的主要支持语言.我知道 JS 可以在 QML 层本身做很多逻辑.但是如果我们需要与操作系统交互,那么我们必须使用一些基础语言.由于我对 Python 很熟悉,我正在计划“QML-JS-Python"组合. 所以,我的问题: 用于高级应用程序和游戏开发Qt-Quick
..
我真的很喜欢 QML.我喜欢如何定义组件(类似于类)及其属性,并从其他地方实例化它们(类似于对象). 我可以定义,比如说,一个按钮,有一些外观和感觉,以及它上面的标签文本.例如,可以使用此组件定义 (Button.qml): 项目{编号:按钮属性字符串标签anchors.fill:父级长方形 {anchors.fill:父级半径:10颜色:“灰色"文本 {anchors.centerIn:
..
我有一个相当奇怪的场景,如果我启动一个包含 ListView 的子窗口,该子窗口具有中等复杂的委托和足够的项目以轻松超出可见区域,则整个子窗口将在启动时立即关闭. 降低delegate的复杂度将允许窗口打开,但随后快速滚动ListView将强制关闭它. 这个 SSCCE 会在我的笔记本电脑上触发效果,但在功能更强大的机器上,它可能只会在滚动时触发(或者委托可能需要更复杂): 导入Qt
..
我尝试在 Qt\Examples\Qt-5.9\quick\views 中操作 qt 项目的一部分,我是 qml 的新手,我正在尝试每次打开不同的 QDialog 窗口,具体取决于已单击的 qml pathview 组件.首先,我开始创建一个 class (interfacageQML),它将用于连接 qml Mainform 和 QDialog (qtinterface),需要的文件都包含在其中
..
我是 Qt 新手,我正在尝试从 C++ 代码修改 QML 文本(显示在屏幕中).我修改了文本,但它没有在屏幕上更新,所以我修改了文本变量但屏幕上的第一个文本. 代码如下: //main.cpp #include #include #include #include
..
如果我有一个简单的、自包含的 QML 应用程序,我可以通过说得到一个组件的绝对屏幕坐标 Component.onCompeted: {var l = myThing.mapToItem(null, 0, 0)console.log("X:" + l.x +" y:" + l.y)} 其中 myThing 是文件中任何其他组件的 ID.但是,如果这个文件被合并到另一个 QML 文件中并且它定义的
..
myclass.h #ifndef MYCLASS_H#define MYCLASS_H#include #include 类 MyClass : 公共 QObject{上市:我的课();公共插槽:无效按钮点击();void buttonClicked(QString &in);};#endif//MYCLASS_H myclass.cpp #include
..
我刚刚安装了全新的 QT,当我创建空的 QT Quick 项目或打开任何现有的 QT Quick 示例时,我的 QML 设计器无法工作.它显示“无法连接到 QML 仿真层(QML Puppet)"错误. 我尝试重新安装 QT,重新启动,安装其他 QT 工具包版本,并尝试在工具包的 32 位/64 位默认/opengl 版本之间切换,但似乎没有什么对我有用.我能够成功运行设计器一次,在我关闭它
..
我用 Qt Quick 设计了一张销售收据,我想用打印机打印它. 我该怎么做? 这是我的 main.cpp QtQuick2ApplicationViewer 查看器;viewer.setMainQmlFile(QStringLiteral("qml/Caisse-MBM/main.qml"));查看器.showFullScreen(); 解决方案 你可以使用 QQuickV
..
有没有办法让 qml 应用程序的窗口透明? 我正在寻找关于如何使用 qml 绘制简单形状同时使应用程序窗口以及背景透明的详细说明.一个有效的源代码演示会很棒. 解决方案 我终于找到了一种简单的方法,可以在保持窗口透明的同时绘制几个红色/蓝色矩形. draw_rectangles.qml 导入 Qt 4.7物品 {长方形 {不透明度:0.5红色"宽度:100;身高:100长方形
..
我有 4 个 qml 文件和一个 main.cpp 来加载 qml 文件.我是否可以为这 4 个 qml 文件创建 1 个 dll 文件.并在不同的应用程序中使用它,如果可以的话怎么做. 解决方案 如前所述,没有必要只在库中嵌入 qml 文件.但当然,你有权做任何你想做的事,即便如此.我知道至少有两种方法可以做到这一点: 1.创建二进制资源文件 准备包含qml文件的资源文件,然后编
..
我想要的外观和感觉是有一个纯色按钮,上面的文字就像“Hello World"一样,文字完全透明,背景通过按钮显示. 换句话说,将文本作为按钮元素上的透明掩码. 解决方案 您可以使用 layer 附加属性来实现,如下所示,无需使用 OpacityMask. 你也没有任何限制,你可以使用任何 qml 项目,使用任何 QtQuick.Controls 并像往常一样设置样式:) 图片
..
我需要在 cpp 和 QML 之间传递结构.如果我使用 property 我应该创建一个单独的集合并获取函数,我的结构包含至少 5 个成员,所以我觉得对所有这些成员使用集合和获取并不好.以下是我正在尝试做的一个例子: MyClass.h #include #include 使用命名空间标准;结构我的结构 {Q_GADGET诠释 m_val;QString
..
我想在 QML 中使用 QAbstractListModel 派生模型.将模型绑定到视图已经很有效了. 接下来我想要实现的是访问特定项目及其角色的能力,就像使用 QML ListModel 一样 grid.model.get(index).DisplayRole 但我不知道如何在我的 QAbstractListModel 派生模型中实现这个 get 方法. 有什么提示吗? 解
..
那里有很多 QML 拖放示例,但没有一个对我有帮助,因为在所有示例中,您都可以将一个元素拖到另一个元素中,它居中,而您在上面拖动的所有其他元素都在放置在它上面. 有没有办法让一些元素在一侧,另一侧是一个大 Rectangle,您可以将它们拖入其中,将它们放在其中的任何位置,它们会保持在它们的确切放置位置? 例如,如果我有一个 Rectangle 的 width: 200;height:
..
我想创建一个可在点击时展开的类似手风琴的动画元素.这是它应该如何工作. 当用户点击红色矩形之一时,作为实际内容的绿色矩形应该展开.我希望这个扩展是动画的.每个红色标题的绿色矩形内容的高度可能不同. 我已经能够实现点击展开行为,但是没有动画.这是我目前拥有的代码. AccordionElement.qml 导入QtQuick 2.5导入 QtQuick.Layouts 1.1列布
..
我需要在 cpp 和 QML 之间传递结构.如果我使用 property 我应该创建一个单独的 set 和 get 函数,我的结构包含至少 5 个成员,所以我觉得对所有这些成员使用 set 和 get 并不好.以下是我正在尝试做的一个例子: MyClass.h #include #include 使用命名空间标准;结构我的结构{Q_GADGETint m_val;QString m_nam
..
我需要通过 QMatrix4x4 操作 QML 项,以便应用一些透视变换.基本上,我定义了类 Transform 以使用对象 QMatrix4x4 作为 QML 项的转换字段的参数 class Transform : public QQuickTransform{Q_OBJECTQ_PROPERTY(QMatrix4x4 矩阵读取矩阵写入 setMatrix NOTIFY matrixChang
..
全新的 QT 和 QML.我正在尝试根据两个属性双打 callValue 和 handRaiseXBB 之间的关系设置矩形的颜色,但出现错误 意外的令牌如果" 和 需要一个合格的名称 id 谁能告诉我我做错了什么? 导入QtQuick 2.0物品{身份证:手属性双调用值:0.0属性双手RaiseXBB:100属性字符串 handCallColor: "green"属性字符
..