问题标签 [qt5.15]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
108 浏览

performance - Swipview 在刷卡时滞后

我的 qml 代码性能有严重问题,在“收件箱”和“MyBoxes”之间滑动时出现延迟,代码很简单但是......好吧,这是我的代码,主要:

Swip.qml:

MyBoxes.ui.qml:

Box.qml:

我还没有任何cpp代码!主要是代码:| 我认为 Box.qml 必须优化,或者可能是因为 MyBoxes.ui.qml 中的长文本或者我应该更改编译配置,这里是 qmake:

0 投票
0 回答
205 浏览

debugging - Qt 5.15 mingw 在文件夹 bin 中缺少调试 dll *d.dll

我通过 Qt 维护工具安装了 Qt Creator 和 Qt5.15,我在我的 mingw 的 bin 文件夹中缺少 QtCored.dll 之类的调试 dll ......我该怎么办?

0 投票
1 回答
503 浏览

yocto - meta-qt5 yocto 层无法在 qt 版本 5.15.2 上编译

将meta-qt5升级到 Qt 版本5.15.2时,我无法构建我的 yocto 发行版(从“pyro”版本):我将 meta-qt5 的存储库检出到现在支持 qt 5.15.2的主分支,但我关于 openssl 和 pcre2 的配置有一些错误。

我正在使用带有 ubuntu 18.04 的容器作为构建系统(具有QT5.15.x要求的 openssl 版本 1.1.1),但在构建qtbase配方期间我无法解决该错误:

我试图将 pcre 和 openssl packegeconfig 注释到 qtbase 配方中(以解决该问题),但它没有解决它。

配置返回:

0 投票
1 回答
132 浏览

c++ - QPdfDocument::pageSize 的单位是什么?

QPdfDocument(5.15.2),在QtPDF模块(QtWebEngine的一部分)中,似乎还没有完全记录(大概是因为它相当新,首次出现在 5.14 中)。

返回的尺寸单位是什么QPdfDocument::pageSize()(不要费心检查那些文档,它不存在)?

它似乎是一些合理的(尽管看似低分辨率)类似像素的单位,但我不确定它是如何推断文档的 DPI 的。此外,我只测试了一组有限的 PDF,它们都是从同一来源生成的,所以我不确定我的观察结果有多正常,特别是考虑到它是 aQSizeF而不是 a QSize(这增加了其他非像素单位的可能性在其他尚未遇到的情况下)。

最终,我想做的是以物理单位(例如英寸)获取加载文档页面的页面大小,然后在给定用户指定的 DPI 的情况下确定以像素为单位的渲染输出大小。


我观察到的值的一个例子:

输出:

0 投票
1 回答
42 浏览

qt - 如何将 QML 中声明的信号连接到 C++ 方法或 lambda

我在 QML 中声明了 Rectangle,如下所示:

我可以将 QQuickItem 对象myquickitemobject放入 C++ 中,如下所示

问题:
如何将signal doSomethingQML 中的 decalred 连接到 C++ 中的函数或 lambda?
试图做类似下面的事情是行不通的..

0 投票
1 回答
30 浏览

qt - 为什么ComboBox弹出自定义参考modelDelegate?

在关于自定义 Quick Controls 2 ComboBox的 Qt QML 文档中,它显示:

为什么它引用control.delegateModel而不是 just control.modeldelegateModel财产记录在哪里?(在任何地方都找不到)。

0 投票
1 回答
280 浏览

c++ - Qt:程序意外结束

我在 ubuntu 20.04 和 g++ 的 qtCreator 中使用 qt5.15。我的程序编译并运行良好,直到我关闭主窗口,因为我在问题的标题中得到错误。我读到当指针无效时会发生此错误,我试图在我的程序中找到它,但我找不到。

主文件

主窗口.h

主窗口.cpp

脸.h

人脸.cpp

Facelet.cpp

颜色.h

颜色.cpp

当我关闭窗口时,出现以下错误

如果我在关闭主窗口时开始调试,它说 Face::~Face() 中存在问题,会弹出一个小消息窗口,并显示以下消息“下级停止,因为它收到了来自操作系统的信号. Signal name : SIGSEGV Signal meaning : Segmentation fault,控制台调试显示一堆RTTI symbol not found for class 'QObject'

0 投票
1 回答
133 浏览

c++ - 5.15.2 与 5.12.3 中的 Qt 虚拟键盘断言错误

我最近将我的 Qt 版本5.12.35.15.2. 我在 QML 中使用 .qt 虚拟键盘重建了一个应用程序InputPanel {}。虚拟键盘在 main 中定义为qputenv("QT_IM_MODULE", QByteArray("qtvirtualkeyboard"));. 一切都在发布模式下工作,但是当我在调试模式下运行时,我从 qt creator 获得以下应用程序输出:

我在Github上检查了 5.15.2 的源文件,行号指向方法void QVirtualKeyboardInputContextPrivate::registerInputPanel(QObject *inputPanel)with Q_ASSERT(!this->inputPanel);. 我想将此方法与5.12.3 的 Github 进行比较,但看起来此方法是在之后添加的,5.12.3因此我之前没有看到错误。

现在,我的理解是当标志为假时Q_ASSERT(bool)会调用。qFatal()如果inputPanel是类型QObject*应该 Q_ASSERT 是Q_ASSERT(this->inputPanel)?Q_ASSERT 应该只在指针为空指针时触发。或者我只是很困惑?

0 投票
1 回答
61 浏览

c++ - 在 Qt Debug 构建中运行项目后,二进制文件 (exe) 消失并且目标文件缩小。如何解决?

我的 Qt Creator 是 4.11,它基于 Ubuntu 17.04 中的 Qt 5.14。由于正在进行的开发,我没有更新 Qt Creator 和 Ubuntu 以避免干扰工作设置。

每当我在调试构建模式下运行它时,它都能很好地编译并运行可执行文件。但是,如果我检查“build--*”目录,二进制文件(即 .exe)会消失,所有从 .cpp 文件创建的 .o 文件从几 MB 缩小到 18 个字节!

在网上搜索过,但找不到这样独特的问题。目前的解决方法是每次都清理构建,等待很长时间。

请建议哪种配置可以解决此问题?

更新

在评论部分的帮助下,另一个显着的细节浮出水面。当我访问build-*一个好的项目和这个项目的文件夹并签file main.o入终端时,会出现以下输出

好项目:_main.o:ELF 64 位 LSB 可重定位,x86-64,版本 1(GNU/Linux),未剥离

坏(这个)项目:_main.o:gzip压缩数据,来自NTFS文件系统(NT)

0 投票
0 回答
92 浏览

c++ - QVector 或从 C++ 到 QML 的自定义类型列表

经过几天的试验,我放弃了将自定义对象列表返回给 QML。我不想使用 QVariantList 或任何创建 QVariant 的列表,因为我想保留自定义对象结构并允许使用来自它的信号 (CItem)。

CTest.h

CTest.cpp

CItemWrapper.h

CItem.h

主文件

main.qml

将导致,ERROR: Unknown method return type QVector<CWrappedItems>我找不到任何方法来克服这一点。咨询 QT 在线帮助我觉得我正在做任何需要将类型注册到 QT 系统的事情。

你有什么提示吗?