qt5 相关问题

专门针对Qt库的5.x版的问题。如果您的问题适用于其他版本的Qt,请使用标签[tag:qt4]或[tag:qt3]。建议使用标签[tag:qt]。

通过在 PyQt5 中右键单击从本机文件资源管理器中的 QFileDialog 打开文件?

在 Firefox 中,如果我下载文件,会有一个文件夹图标“在文件夹中显示”: ...单击后,将在下载目录中打开本机操作系统文件资源管理器,其中包含目标下载...

回答 1 投票 0

使用互斥量,mvsc2017构建,在release模式下,互斥量会导致程序崩溃

我使用qt5开发环境,使用互斥量,mvsc2017构建,我在debug模式下不会使程序崩溃,但是在release模式下,互斥量会导致程序崩溃 #pragma 一次 #包括 我使用qt5开发环境,使用互斥量,mvsc2017构建,我在debug模式下不会使程序崩溃,但在release模式下,互斥量会导致程序崩溃 #pragma once #include <mutex> std::mutex g_initMutex; class Config { private: Config() { } Config(const Config &) = delete; Config &operator=(const Config &) = delete; static std::mutex* getInitMutex() { static std::mutex* const initMutex = new std::mutex(); return initMutex; } public: static std::atomic<Config*> instancePtr; static std::mutex init_mutex;// = new std::mutex(); ~Config() { } static Config &instance() { static std::once_flag onceFlag; static std::mutex mutex_; std::call_once(onceFlag, []() { std::lock_guard<std::mutex> lock(mutex_); }); return *instancePtr; } }; 错误: Exception thrown at 0x00007FFC8E2D32A8 (msvcp140.dll) (in MainProcess.exe): 0xC0000005: An access violation occurred while reading location 0x0000000000000000. There is an unhandled exception at 0x00007FFC8E2D32A8 (msvcp140.dll) (in MainProcess.exe): 0xC0000005: An access violation occurred while reading location 0x0000000000000000. #include <mutex> void lock() { if (_Mtx_lock(_Mymtx()) != _Thrd_result::_Success) { // undefined behavior, only occurs for plain mutexes (N4950 [thread.mutex.requirements.mutex.general]/6) _STD _Throw_Cpp_error(_RESOURCE_DEADLOCK_WOULD_OCCUR); } 出现问题时程序可能崩溃的原因的解决方法: 1.多线程环境下,静态局部变量的初始化不是原子的 2.Release模式下的编译器优化可能会改变代码执行的顺序 3.返回引用可以在对象构造之前使用 如何修改上面的代码来实现我想要的功能 1.您可以将 _DISABLE_CONSTEXPR_MUTEX_CONSTRUCTOR 定义为逃生舱口。 2.或者更新msvcp140.dll 参考: https://developercommunity.visualstudio.com/t/Visual-Studio-17100-Update-leads-to-Pr/10669759?sort=newest

qt5
回答 1 投票 0

Qt Designer 和无框窗口

我目前正在为应用程序创建一个 GUI,我想使其成为无框架并自己添加最小化和关闭按钮。我想要实现的目标可以在这个答案中看到: 窗户结构...

回答 2 投票 0

在 qtchartview 中逃脱橡皮筋放大

我正在使用 Qt 5.7.0,并且使用 qchartview 来显示 qchart 对象。设置视图以便用户可以通过绘制矩形框来缩放图表。这很简单,可以编写代码:

回答 1 投票 0

正则表达式未按预期捕获

我正在使用 QRegularExpression (Qt C++ 库),我想从字符串中提取单词 ABC ,如下所示(是的,斜杠引号位于字符串中): \“ABC” 作为 C++ QSt...

回答 1 投票 0

在qt5的qtquick 2.0中渲染自定义opengl

我正在寻找一种在 qtquick 2.0 项目中渲染自定义 opengl 调用的方法。给您一些背景信息:我有一个使用 opengl 进行渲染的 C++ 3d 引擎。目标是让它呈现我...

回答 2 投票 0

从源代码构建 Qt5:将不会构建 QtWebEngineCore 模块。构建 QtWebEngine 需要工具 gperf

我在标题中提供了所有信息。 我已经交叉编译了 Qt5.15.3,并尝试用它构建 CQtDeployer,而 CQtDeployer 需要 qtwebengine。 最初我不需要 qtwebengine,但是......

回答 1 投票 0

Visual Studio QtMsBuild 构建失败

带有 Qt5 的 Visual Studio 2022 在没有代码更改的情况下在构建过程中显示了这一点: QtMsBuild\qt_vars.targets(512,5):错误 MSB4044:“ReadLinesFromFile”任务未给出所需的值...

qt5
回答 1 投票 0

在 QLineEdit 中接收转义事件?

这是一个初学者问题,但我找不到解决方案。 我正在使用一个自己的对象,该对象继承自 QLineEdit 并接收数字作为输入(现在工作顺利)。 现在我想...

回答 3 投票 0

退格键在 FakeVim 插入模式下不起作用

在 Windows 上,我在 QtCreator 中启用了 FakeVim 模式。 我发现除了退格键之外,几乎所有我需要的东西都可以正常工作。 在插入模式下,按退格键不会执行任何操作。 我有

回答 2 投票 0

找不到libudev开发包

我正在编写一个应用程序自动检测设备是否已插入/拔出。 我使用 C++ 和 Qt 框架。 libudev.h 包含在我的代码中。 我实际上通过 sudo a 成功安装了 libudev-dev 软件包...

回答 5 投票 0

如何为我的自定义 QML TreeView 制作全部展开/全部折叠功能?

对于一个基于Python作为后端和QML作为前端的Qt项目,我制作了一个自定义组件,用于将数据显示为树结构。该组件使用了一个ListModel,字段的名称...

回答 1 投票 0

我的按钮颜色在 QtDesigner 中看起来是透明的,但为什么?

我正在使用 QTDesigner 5.15.8 并尝试为按钮着色。 我在主窗口上插入了一个按钮和框架。 这是主窗口的样式表代码 Q按钮{ 背景颜色:红色; } QFra...

回答 1 投票 0

可拉伸的QLinearGradient作为PyQt5中可调整大小的QTableView单元的BackgroundRole?

考虑这个示例,我想将“垂直”背景应用于表格第三列中的所有单元格: 导入系统 从 PyQt5 导入 QtCore、QtGui、QtWidgets 来自 PyQt5.QtCore

回答 1 投票 0

在 PyQt5 中创建自定义对角线 QBrush 平铺图案?

所以,一开始我想使用渐变背景来强调 QTableView 中的某些单元格/项目,但正如在 Stretchable QLinearGradient 中可以看到的那样,作为可调整大小的 QTableV 的 BackgroundRole...

回答 1 投票 0

在 ubuntu 22.04 上安装 qt5-default 时出现问题

在 ubuntu 22.04 上安装 qt5-defualt 时出现以下错误。 sudo apt-get install qt5-default 输出: 正在阅读包裹清单...完成 构建依赖树...完成 读取状态信息...

回答 2 投票 0

获取项目错误:无法运行编译器“g++”。输出:

项目错误:无法运行编译器“g++”。输出: 系统找不到指定的路径。 项目错误:无法运行编译器“g++”。输出: =================== #1“C:/Qt/Qt5.15.2/5.15.2/

回答 2 投票 0

将时间戳字符串解释为 QDateTime

我正在尝试将下面的字符串转换为 QDateTime: QString时间戳Str =“2024-10-22T16:44:29.746-0400” QDateTime 时间戳; timestamp.fromString(timestampStr, "yyyy-MM-ddThh...

回答 1 投票 0

如何使用 Linux 帧缓冲区旋转 Qt5 应用程序?

我有一个直接在 Linux 帧缓冲区(无 x-Windows)上运行的嵌入式 Linux 应用程序。 现在我们必须将显示屏物理旋转 180 度。 如何让我的 Qt 应用程序旋转...

回答 2 投票 0

Windows 上 Qt5 中的 OpenSSL

我尝试将 openssl 与 qt5.12 链接,但从 qt 和命令行运行可执行文件时结果不同。我使用 QSslSocket::supportsSsl()、QSslSocket::sslLibraryVersionString() 和 QSslS...

回答 3 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.