qt-quick相关内容

从C++创建具有指定属性的QML对象

从C++动态实例化QML对象是well documented,但我找不到的是如何用它的属性的预先指定的值来实例化它。 例如,我正在从C++创建一个稍微修改过的SplitView,如下所示: QQmlEngine* engine = QtQml::qmlEngine( this ); QQmlComponent splitComp( engine, QUrl( "qrc:/qml/Sy_ ..
发布时间:2022-07-25 16:40:38 C/C++开发

QML虚拟键盘:keyboardDesignWidth和Height

我正在研究虚拟键盘的QML样式。键盘DesignWidth和Height的用途是什么?我似乎在管理键盘的宽度和高度上有很多困难,而且从来都不能把它设置成我想要的样子。直接设置键盘高度和宽度也没有太大帮助。 问题在于组件背景大小是在幕后以某种方式计算出来的。因此,即使我有了键盘按钮和我想要的大小,无关的背景也覆盖了我的一些其他控件,很难对键盘的大小进行细粒度控制。 直接控制虚拟键盘宽度和 ..
发布时间:2022-02-24 16:04:18 其他开发

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

在 QML 的设计中,user reparent 似乎并不是真正“预想的",因为即使有可能,它也涉及创建和更改状态,只是不方便添加到每个项目中. 导入 QtQuick 1.0物品 {宽度:200;身高:100长方形 {编号:redRect宽度:100;身高:100红色"}长方形 {编号:蓝色矩形x:redRect.width宽度:50;身高:50颜色:“蓝色"状态:状态{名称:“重生"Pare ..
发布时间:2022-01-19 23:30:22 其他开发

QML如何将文本光标放在TextEdit元素的末尾

我有一个 QML TextEdit 元素,我计划添加一些文本并将光标放在末尾.我的方法: 导入QtQuick 1.1长方形 {颜色:黑色"anchors.fill:父级重点:假文本编辑 {id: txtCommands颜色:“浅绿色"anchors.fill:父级文本格式:TextEdit.RichTextwrapMode:TextEdit.WordWrapfont.family: "Conso ..
发布时间:2022-01-19 23:28:11 其他开发

QTQuick (QML) 中的 FileDialog:以给定名称保存文件

我们正在构建一个 Qt Quick 应用程序,它必须能够以给定名称保存文件. 在 FileDialog 组件中你只能设置一个目录.这对用户不太友好,因为您不想每次下载文件时都手动输入文件名. 到目前为止,我们尝试了不同的东西 来自 QtQuick.Dialogs 的 FileDialog:无法设置文件名 通过 QPlatformFileDialogHelper 的本机对话框 ..
发布时间:2022-01-19 23:25:41 其他开发

QML 中的 if 语句

对于 QT 和 QML 来说是全新的.我正在尝试根据两个属性双打 callValue 和 handRaiseXBB 之间的关系设置矩形的颜色,但我得到了错误 意外的令牌如果“ 和 需要一个限定名称 id 谁能告诉我我做错了什么? 导入QtQuick 2.0物品{编号:手属性双调用值:0.0属性双手RaiseXBB: 100属性字符串handCallColor:“绿色"属性 ..
发布时间:2022-01-19 23:25:16 其他开发

QtQuick 动画冻结在列表和打开的串口上

我编写了一个 C++ 方法来查找所有串行端口、打开、写入和关闭,并使用 Q_INVOKABLE 从 QML 调用此方法.在 QML,我首先将 LoadingPage.qml 推送到 StackView,然后在 onClicked: Button 插槽内调用 find() 串行端口. 问题:如果连接了很多串口,将LoadingPage.qml推送到StackView时会冻结,动画开始然后立即冻 ..
发布时间:2022-01-19 23:24:59 C/C++开发

Qml 中的 QScrollArea:Flickable + QQuickPaintedItem

我试图在 Qml 的帮助下实现类似于 QScrollArea(在小部件世界中)的东西.我决定探索基于 Flickable 和 QQuickPaintedItem 的项目(在我的例子中名为 Drawer): Flickable {...onContentXChanged(): {抽屉.更新()}抽屉 {编号:抽屉...} Drawer 的渲染目标设置为 FrameBufferObject.它的绘 ..
发布时间:2022-01-19 23:23:23 其他开发

QML 中的 64 位整数

如何在 QML 中处理 64 位整数?我知道无用的 Javascript 无法正常处理它们,因为它对所有内容都使用双精度,如果我尝试在信号中使用它们,所有内容都会设置为 undefined.有没有解决的办法?也许我必须使用 QVariant 之类的? 解决方案 创建你自己的 Integer64 类派生自 QObject 并给它你需要的函数,比如p> class Integer64 : p ..
发布时间:2022-01-19 23:18:07 其他开发

如何防止模糊的 QtGraphicalEffects 被截断?

我正在尝试使用带有 QtGraphicalEffects 的 QtQuick 2 为我的项目添加效果,但我不太明白如何调整真正模糊的效果以使其看起来正确. 在这种情况下,投影的大小很差,并且在完全消失之前会在边缘被剪裁.我怎样才能让它很好地融入而不被切断? 这是窗口的代码: 导入QtQuick 2.0导入 QtGraphicalEffects 1.0物品 {宽度:250身高:75文本 ..
发布时间:2022-01-19 23:17:58 其他开发

错误模块“QtQuick"未安装 2.12 版

我已经安装了 Qt 4.5.0 社区,我正在尝试使用 Qt5.10.0 MinGW 32 位构建我的项目.在 qtquick 项目的 qml 文件中导入 QtQuick 2.12,我遇到以下错误: 未安装模块“QtQuick"2.12 版 值得一提的是,当我尝试编写 QtQu 的第一个字符时,建议使用此模块... 如果有人能帮助我如何克服这个问题,我们将不胜感激 解决方案 ..
发布时间:2022-01-19 23:15:37 其他开发

Qml 文本换行(最大宽度)

我想将文本放在气泡中,我希望我的气泡等于文本宽度,但如果文本长度太长,我希望文本自动换行并等于父宽度. 此代码有效,但如果文本太长,则文本不会换行: 矩形{id:messageBoxCadre宽度:(modelData.messageLength>25)?(wrapper.width - 20): messageBox.width+10高度:messageBox.height+5颜色:mo ..
发布时间:2022-01-19 23:14:36 其他开发

QML 窗口调整大小/移动闪烁

我现在正在开发一个简单的 QML 应用程序,我注意到与 QtWidgets 相比,调整和移动 QML 窗口的大小和移动会产生难看的闪烁代码> 窗口,例如. 所以我创建了 2 个测试应用程序来显示差异: QWidgets: QML: 正如您所见,应用程序的 QML 版本闪烁得很丑,而 QtWidgets 版本却很干净.现在,当您的 UI 变得越来越复杂时,这会变得非常难看. ..
发布时间:2022-01-19 23:14:07 其他开发

QML 代码覆盖率分析

是否有任何工具可以对 QML 代码执行代码覆盖率分析?这样的问题甚至适用于像 QML 这样的声明性语言吗? 解决方案 最近在 QtCon 上有一个关于 C++ 和 QML 代码覆盖率的演讲.https://conf.qtcon.org/en/qtcon/public/events/407(打开页面,点击视频链接观看) 该演讲的作者是 froglogic GmbH 的联合创始人兼联合首 ..
发布时间:2022-01-19 23:13:51 其他开发

QML - 开始时的主窗口位置(屏幕中心)

如何执行以下操作:我想在开始时在中央屏幕上显示我的主窗口. 解决方案 你需要 setGeometry 在您显示它之前在您的顶级小部件上.我能想到的最简单的方法是通过 QDesktopWidget.试试下面的例子(创建一个 QPushButton,在不同屏幕上移动小部件时按下它),你就会明白我的意思了: MainWindow::MainWindow(QWidget *parent) :QM ..
发布时间:2022-01-19 23:10:45 C/C++开发

在 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 其他开发

QtQuick、动态图像和 C++

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

如何将 C++ 模型公开给 QML

我正在编写一个 QML+Qt 应用程序.我定义了一个这样的类: class MainClass : public QObject{Q_OBJECT上市:rosterItemModel m_rosterItemModel;...} rosterItemModel 模型是从 QAbstractListModel 派生的一个类.我使用这个函数将 MainClass 暴露给 qml 部分: qmlR ..
发布时间:2022-01-19 23:03:37 其他开发