问题标签 [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.
performance - Swipview 在刷卡时滞后
我的 qml 代码性能有严重问题,在“收件箱”和“MyBoxes”之间滑动时出现延迟,代码很简单但是......好吧,这是我的代码,主要:
Swip.qml:
MyBoxes.ui.qml:
Box.qml:
我还没有任何cpp代码!主要是代码:| 我认为 Box.qml 必须优化,或者可能是因为 MyBoxes.ui.qml 中的长文本或者我应该更改编译配置,这里是 qmake:
debugging - Qt 5.15 mingw 在文件夹 bin 中缺少调试 dll *d.dll
我通过 Qt 维护工具安装了 Qt Creator 和 Qt5.15,我在我的 mingw 的 bin 文件夹中缺少 QtCored.dll 之类的调试 dll ......我该怎么办?
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 配方中(以解决该问题),但它没有解决它。
配置返回:
c++ - QPdfDocument::pageSize 的单位是什么?
QPdfDocument
(5.15.2),在QtPDF模块(QtWebEngine的一部分)中,似乎还没有完全记录(大概是因为它相当新,首次出现在 5.14 中)。
返回的尺寸单位是什么QPdfDocument::pageSize()
(不要费心检查那些文档,它不存在)?
它似乎是一些合理的(尽管看似低分辨率)类似像素的单位,但我不确定它是如何推断文档的 DPI 的。此外,我只测试了一组有限的 PDF,它们都是从同一来源生成的,所以我不确定我的观察结果有多正常,特别是考虑到它是 aQSizeF
而不是 a QSize
(这增加了其他非像素单位的可能性在其他尚未遇到的情况下)。
最终,我想做的是以物理单位(例如英寸)获取加载文档页面的页面大小,然后在给定用户指定的 DPI 的情况下确定以像素为单位的渲染输出大小。
我观察到的值的一个例子:
输出:
qt - 如何将 QML 中声明的信号连接到 C++ 方法或 lambda
我在 QML 中声明了 Rectangle,如下所示:
我可以将 QQuickItem 对象myquickitemobject
放入 C++ 中,如下所示
问题:
如何将signal doSomething
QML 中的 decalred 连接到 C++ 中的函数或 lambda?
试图做类似下面的事情是行不通的..
qt - 为什么ComboBox弹出自定义参考modelDelegate?
在关于自定义 Quick Controls 2 ComboBox的 Qt QML 文档中,它显示:
为什么它引用control.delegateModel
而不是 just control.model
?delegateModel
财产记录在哪里?(在任何地方都找不到)。
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'
c++ - 5.15.2 与 5.12.3 中的 Qt 虚拟键盘断言错误
我最近将我的 Qt 版本5.12.3
从5.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 应该只在指针为空指针时触发。或者我只是很困惑?
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)
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 系统的事情。
你有什么提示吗?