qml相关内容

如何在QML中使用Awesome字体

有人知道如何在QML中使用Font Awesome吗?我找不到任何文档或有关如何在QML中使用Awesome字体的信息. 解决方案 我想做的是使用 fontello 创建最小的图标集,而不是从FontAwesome下载整个图标集.使用 texteditor 示例作为参考: 下载字体并将其存储在项目目录中的某个位置.在示例中,它位于fonts文件夹中. 如果您在项目中使用.qrc文件 ..
发布时间:2020-11-09 18:52:01 其他开发

在QML中forceActiveFocus()vs focus = true

我阅读了有关以下内容的文档: focus属性 activeFocus属性 forceActiveFocus()方法 FocusScope对象 和QtQuick中的键盘焦点 ,但尚不清楚何时应使用forceActiveFocus()方法将focus属性设置为true,反之亦然. 解决方案 作为 在非常简单的情况下,只需设置focus属性有时就足够了. 如果获取fo ..
发布时间:2020-11-09 06:29:01 其他开发

如何通过其字符串ID查找QML项目?

我有一个需要在QML树中找到的对象的字符串 id 。 例如: var idToFind =“ myBtnId” 我可以执行以下操作吗? var objectThatINeed = myMainWindow.findObjectById(idToFind) 据我了解,我可以使用为此目的,使用objectName (至少从C ++起)。我仍可以以某 ..
发布时间:2020-10-27 01:21:01 其他开发

QML:原始模型中的动态视图重新排序

使用此Qt教程通过拖动视图项来实现QML动态视图排序: QML动态视图订购教程。在我们的案例中,原始基础模型是 QAbstractListModel 子孙。模型将数据存储在 QList中。 objectList; 字段类型。工作正常,但是仅在代理 DelegateModel 中更改了项目顺序。 如何在原始基础模型中以及在其他重要的C ++和QML使用者中自动更改项目订 ..
发布时间:2020-10-26 06:07:20 其他开发

在GridView中交换元素

我正在编写一个QML程序,该程序实质上是一个4x4 GridView,其中填充有编号的矩形。我希望能够: 从网格中交换两个元素,拖放 仅允许直接相邻元素交换 我当前的问题是只要将一个元素拖到另一个元素上,整个网格就会调整位置,以填充元素原来所在的间隙。有什么方法可以避免这种类型的网格的自动调整行为? 我知道下面的代码可能是导致这种行为的原因,我只是想不通如何正确地更改它。 ..
发布时间:2020-10-26 05:56:08 移动开发

QML:即使drag属性处于活动状态,也不会调用onDragStarted / finish

在下面的示例中,我希望拖动一个矩形时调用 onDragStarted / onDragFinished 。但是,仅 drag.onActiveChanged 和(矩形的) Drag.onActiveChanged 被调用。将 Drag.dragType 设置为 Drag.Automatic 时,我得到了预期的输出,但是我再也看不到矩形了。我在Mac(El Capitan)上使用Qt 5.5。 ..
发布时间:2020-10-26 05:52:17 其他开发

如何在QML中使项目在圆内拖动?

下面的代码允许将红色的小矩形拖动到由最小和最大拖动值定义的矩形区域中。 我希望它继续进行 如何在QML中将项目拖动到圆内? 直到半径为100的父矩形的边界为止。 / p> 窗口{ 宽度:200;高度:200;可见:true 矩形 { x:10; y:10 宽度:200;高度:200 半径:100 颜色:“蓝色” 矩形{ x:10; y:10 宽度:20 ..
发布时间:2020-10-26 05:46:24 其他开发

Qt Quick 2应用程序中的非本机对话框

如何从导入QtQuick.Dialogs 创建非本地,非 QDialog 派生的对话框( QFileDialog 等)? 可以制作 QFileDialog 设为非本地( QFileDialog :: Option :: DontUseNativeDialog )。但是如何在 QML 中制作对话框以在 xcb QPA和 eglfs QPA上呈现 解决方案 更改此内容 QAppl ..
发布时间:2020-10-21 20:58:11 其他开发

QT:隐藏QML调试警告

启用QML调试。 我实际上正在为需要使用QML调试的QtCreator项目开发Python测试软件。 python软件正在运行已构建的项目并测试其功能。我实际上想隐藏该消息而不禁用QML调试。 解决方案 您可以指定 DEFINES + = QT_QML_DEBUG_NO_WARNING .pro文件中的 禁用警告。 ..
发布时间:2020-10-19 06:31:36 Python

日期和时间的正则表达式(DD / MM / YYYY hh:mm:ss)在QML中

在QML2中,我没有找到任何 Calender 控件,并且实现了一个以日期和时间为输入的控件,并且我使用正则表达式进行验证,匹配日期,包括leap年和其他验证。 主要问题是空格/退格键也应视为有效,例如: \s\s / \s\s / \s\s \s\s:\s\ \s:\s\s 以下是代码: TextField { id:textEditDate width:pa ..
发布时间:2020-10-18 20:19:01 其他开发

SwipeView检测释放事件QML-QT

我需要检测用户何时从屏幕上松开手指。 我正在使用SwipeView开发应用程序,但是当手指从屏幕上移开时,我还需要检测最小滑动。 有一种方法可以这个 ?或者,也许我检测到手指何时离开ApplicatioWindow上的屏幕。 谢谢。 解决方案 在QML学习的初期,我遇到了类似的问题:我想检测鼠标事件,而不会干扰应用程序的其余部分。 这可能不是 right 解决方案,也许是非 ..
发布时间:2020-10-11 19:35:58 其他开发

QML中的文本呈现了不同的跨平台

我看到不同平台之间的文本呈现不一致: 左上角的图像是在android系统中生成的,并且如红色指示线所示,它在垂直位置和斜体样式的角度方面与“参考”窗口输出不同。 p> 矩形{ 宽度:100 高度:50 颜色:“灰色” 文本{ x:4 y:2 font.family:sysfont font.pixelSize:13 width:contentWidth colo ..
发布时间:2020-10-11 19:04:49 其他开发

当C ++尝试访问向量的元素(在范围内)时,Qt Quick Windows应用程序崩溃

我在Windows上的Qt Quick应用程序遇到非常奇怪的崩溃。 我有一个 QObject 派生的c ++类,称为 QObjectVector 允许QML端访问容器中的QObject指针。 在QML方面,我有一堆按钮显示该容器中对象的名称。当我滚动鼠标滚轮时,我会手动更新每个按钮的 currentItem 属性。 奇怪的是,只有有时,在不可预测的次数快速滚动之后,程序崩溃了(停止工 ..
发布时间:2020-10-11 02:05:44 C/C++开发

当MouseArea也存在时,不断重绘8000个不可见项的场景会导致较高的CPU使用率

如何复制: 运行我的代码 将鼠标放在窗口上方出现 您会看到CPU使用率很高,尽管它取决于您的硬件。在我的PC 上,它是20%(4个虚拟内核中的5%) )。 此测试用例的动机:在我的真实应用中,我有很多看不见的内容()项目,尽管该选择对CPU使用率有很大帮助,但并没有达到我的预期。 我想知道为什么CPU使用率如此之高以及如何减少它。 我的代码: main.qml ..
发布时间:2020-10-11 00:44:02 其他开发

将单选按钮设置为组框标题

是否可以在qml中将单选按钮作为组框标题放置。如果可以的话,您能给我一些提示怎么做。我看到可以将标题更改为复选框的选项,但是它不能解决我的问题。 解决方案 当前无法执行此操作与 GroupBox 一起使用,因为它不提供样式API。您有以下选择: 使用 checkable 属性,该属性为 CheckBox ,而不是众所周知的 RadioButton 。 使用私有 GroupBoxSt ..
发布时间:2020-10-09 01:52:31 其他开发

ComboBox为什么不显示“选定项目”?

这是我在QML中的功能: import QtQuick 2.12 import QtQuick.Window 2.12 import QtQuick .Controls 2.5 导入QtQuick.Layouts 1.3 窗口{ 可见:true 宽度:640 高度:480 标题:" ;“测试窗口” ComboBox { 宽度:300 模型:testC ..
发布时间:2020-10-05 23:04:05 其他开发

如何修复“无法加载Qt平台插件“ xcb”,在“”中即使找到了。”在fixup_bundle宏之后?

我正在尝试设置一个可以在大多数Linux发行版(例如Blender)上运行的独立二进制存档(.tar.gz)。我仍然不熟悉CMake。据我所知,所有依赖项都可以在安装步骤使用 fixup_bundle 宏来解决。而且我认为安装目录应该成为一个独立的应用程序,可以在未安装Qt的情况下复制并在其他计算机上运行?我不确定CPack在这里的作用。 我尝试过的事情 我的Qt安装路径为 /home ..
发布时间:2020-10-03 20:56:51 C/C++开发