问题标签 [qt5.9]

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 投票
0 回答
117 浏览

android - 有什么方法可以阻止 Qt 5.9 在 apk 的 AndroidManifest.xml 中替换 versionCode 和 versionName 的值?

在 apk 的 AndroidManifest 文件中,platformBuildVersionCode (versionCode) 和 platformBuildVersionName (versionName) 的值总是替换为 targetSDKVersion 和 targetSDK 的值。

我尝试了以下方法。

  1. 从 build.gradle 修改了这些字段

  2. 尝试从终端构建并从终端更改这些字段的值。

  3. https://forum.qt.io/topic/52250/how-can-i-stop-qtcreator-from-overwriting-my-androidmanifest-xml

  4. 此问题仅出现在 Qt 5.9 中。我在 Qt 5.9.4 和 Qt 5.9.8 上进行了测试。在 Qt 5.12.2 上运行良好。

参考:https ://android.googlesource.com/platform/frameworks/base/+/ad2d07d

提取的 Apk 中的 platformBuildVersionCode 和 platformBuildVersionName 是什么

这些选项对我不起作用。我想在 Qt 5.9.8 的 apk 清单中保留这些值。

0 投票
0 回答
84 浏览

c++ - 即使列表已填满,std::list::empty() 也会返回 true

我在结构类似于以下最小示例的代码中遇到问题。MainClass 只有一个实例。它在每次调用 MainClass::makeclasslet() 时创建新的 Classlet 实例

我有多个小类写入单个列表缓冲区。一段时间后,我需要从列表缓冲区(FIFO)中复制/转储值。

问题是我在 MainClass::clearbuffer() 中得到以下输出

我无法理解为什么 std::list::empty() 即使缓冲区被原子 bool 标志锁定也会返回 true。我已经尝试将对 clearbuffer() 的调用(在 addval() 中)移动到主应用程序线程,以便不是每个 Classlet 事件都调用 clearbuffer()。我也尝试QThread::msleep(10);在设置后添加延迟busy = true;。但是在应用程序启动一段时间后,我得到了上面显示的输出。它不是弹出列表中的所有65363+704值,而是弹出并704打破循环(显然)。list::isempty()true

我在 Ubuntu 18.04 上使用 qt5.9。GCC/G++ 7.5.0

0 投票
1 回答
88 浏览

qt - Linuxdeployqt,appimage创建成功,双击不运行

我在终端上的以下命令的帮助下创建了一个应用程序

成功生成一个应用程序。但是,当我双击它或 (右键单击-> 运行) 时,没有任何反应,我尝试使用终端运行它。这就是我在终端上得到的

任何人都可以帮助我成功部署应用程序并正确运行它吗?

0 投票
0 回答
101 浏览

qt - qt.qpa.plugin: Could not find the Qt platform plugin

I am trying to Run qt application cross-compiled for Raspberry pi after Deploying the application from Hostmachine to Raspberrypi after compiling the binary it is showing the error qt.qpa.plugin: Could not find the Qt platform plugin "xcb" in "" Segmentation fault

from where can i install xcb plugin..?

Thanks in advance

0 投票
1 回答
50 浏览

c++ - 为什么这个本地 QMultiMap 在修改时会分离?

提供一些背景知识:在我的项目中,我在其中放置了一个调试断点,QMap::detach_helper因为我想看看我是否可以发现由于疏忽而导致隐式共享的 QMap 分离的任何事件,例如使用find何时constFind可以使用。我没想到会经常碰到它,因为大多数情况下我是通过 const 引用传递容器(作为旁注,显然有一个名为“clazy”的工具可以找到这些东西)。

然后我正在查看一些触发分离的内部 Qt v5.9.3 代码。堆栈跟踪显示我们正在从insertMulti此处调用的第一行函数中分离contexts

为什么本地 QMultiMap contexts(从未复制过)会隐式共享并需要分离?


我的理论

这可能不相关,但contexts该行的大小为零。

我的猜测是分离是由某种与空地图相关的优化引起的,但我不确定。我确实注意到,通过将调试断点放在QMap::detach_helper仅对非空映射执行的部分(即在 conditional 内if (d->header.left)) ,我得到的命中要少得多

0 投票
0 回答
34 浏览

qt - 如何为 aarch64 架构编译 QT5.9 Webenginewidgets?

我尝试按照README文件编译所有模块,但是编译完成后,我找不到WebEngineWidgets模块,当我在.pro文件中添加“QT + = webenginewidgets”时,它显示错误:QT中的未知模块:webenginewidgets

0 投票
0 回答
21 浏览

c++ - 如何使用 pck-config 查找 qtbase5-private-dev 的头文件?

在一个项目中,我需要

此文件由apt install qtbase5-private-devat 路径安装/usr/include/x86_64-linux-gnu/qt5/QtCore/5.9.5/QtCore/private/qglobal_p.h,请参阅https://ubuntu.pkgs.org/18.04/ubuntu-main-amd64/qtbase5-private-dev_5.9.5+dfsg-0ubuntu1_amd64.deb.html

您可以看到该路径包括一些特定路径,例如/usr/include/x86_64-linux-gnu5.9.5想避免的路径。

我使用 pkg-config 为其他库(如 )执行此操作Qt5Core,但这qtbase5-private-dev似乎很特别:我不知道如何使用 pkg-config 来获取它的包含/链接。也许它根本不支持pkg-config

还有其他建议吗?