
Qt研究
文章平均质量分 69
平时各种捣鼓Qt发现的问题,做一个总结
L-Super
路漫漫其修远兮
展开
-
Qt windeployqt 打包的Qt动态库介绍
在 Windows 平台,通常使用 Qt 的工具将可执行文件的相关 Qt 依赖项部署到当前路径下。组件文件名可执行文件Qt Windows 平台插件Qt Windows Vista 风格的插件Qt 核心模块Qt GUI 模块Qt6Gui.dllQt Widgets 模块根据应用程序使用的功能,可能需要其他插件 (:SVG 图标支持qgif.dll:提供对 GIF 图像格式的支持。qicns.dll:提供对 ICNS 图像格式的支持。qico.dll:提供对 ICO 图像格式的支持。原创 2024-07-04 23:08:22 · 1670 阅读 · 0 评论 -
Qt hide()和setVisible(false)区别
在一些场景下,我们需要控制控件的显示与隐藏,QWidget类提供了两种方法来隐藏控件hide()和。那么他们有何区别呢?原创 2024-05-21 22:34:30 · 1074 阅读 · 0 评论 -
Qt 编译fcitx-qt5 插件支持中文输入法
在Linux系统上会遇到Qt开发的程序无法输入中文的情况,原因就是因为输入法框架是采用的fcitx,而不是ibus,Qt默认只支持ibus输入法框架。本文的目的就是编译出动态库,使其支持fcitx输入法框架,从而支持输入中文。原创 2023-12-06 11:44:16 · 3493 阅读 · 0 评论 -
龙芯 Loongson 架构 UOS 系统编译 Qt 5.15.2 源码
在国产龙芯 CPU 架构国产 Linux 系统下编译 Qt 源码的整个过程。需要注意的就是,要使用已打好patch的源码包,即针对 Loongson 架构适配之后的。原创 2023-11-19 10:47:49 · 4477 阅读 · 17 评论 -
飞腾ARM UOS编译Qt 5.15.2源码及Qt Creator
在 ARM 架构平台的 Linux 系统上编译 Qt 源码原创 2023-11-13 14:22:45 · 4561 阅读 · 19 评论 -
Qt QWebEngine 更换语言
使用Qt QWebEngine开发的应用,在一些场景下,会显示英文文本,比如右键、JS弹出的对话框,所以需要进行汉化,切换为中文语言。原创 2023-10-25 17:53:57 · 752 阅读 · 0 评论 -
Linux Qt5.15.2 编译QWebEngine源码支持音视频H264
在Linux上编译QWebEngine 支持h264等音视频功能原创 2023-09-22 18:05:12 · 4875 阅读 · 1 评论 -
Qt 去除标题栏不同方法不同平台差异探究
Qt 版本:Qt 6.5.0。原创 2023-06-02 23:21:32 · 2776 阅读 · 0 评论 -
Qt 在线安装程序出现网络错误
最近安装Qt时,遇到了一个网络错误:下载时出现网络错误:Error transferring比较疑惑的是,他默认的下载地址是aliyun的,然而这个无法访问。尝试了以前的增加临时档案库方案,也不行,还是指向的aliyun镜像站。原创 2023-03-30 18:31:36 · 8731 阅读 · 12 评论 -
Linux Qt6 安装教程及错误解决
在Linux环境,通常为Ubuntu,安装Qt开发环境,安装教程以及遇到的错误解决原创 2023-05-19 10:47:03 · 12986 阅读 · 1 评论 -
Qt windeployqt打包分析
Qt程序打包一般流程:开始菜单 - 打开Qt对应编译器命令行 - 输入`windeployqt test.exe`命令那么,这个过程经历了什么呢?这个就是今天要分析的主题。原创 2022-10-15 17:03:46 · 2007 阅读 · 3 评论 -
Qt 打包发布程序,解决找不到msvcp140.dll等动态库问题正确方案
三种解决方案,解决Qt程序打开缺少VC运行环境,找不到vcruntime动态库的问题。原创 2022-08-16 11:13:08 · 12703 阅读 · 29 评论 -
Qt QComboBox QSS样式设置
QComboBox qss 样式表原创 2022-06-17 16:08:28 · 10160 阅读 · 6 评论 -
Qt 使用QMediaPlayer播放音乐无声音
首先,要使用Qt的媒体类,也就是QMediaPlayer对象。QMediaPlayer是Qt提供的一个跨平台媒体播放器类。该类,在Windows下时,底层基于微软的DirectShow框架实现;在Linux下时,底层基于GStreamer框架实现。也就是说,Qt没有直接使用解码库,而是对平台相关的播放器框架做了封装,提供了平台无关的API。前提条件环境:Qt5.15要使用QMediaPlayer这个类,得在pro文件中添加QT += multimedia代码相对路径播放mp3然后,我们原创 2022-04-22 13:03:54 · 8636 阅读 · 3 评论 -
Qt 解决qt.network.ssl: QSslSocket::connectToHostEncrypted: TLS initialization failed问题
背景Qt 使用QNetwork 模块,进行api请求时发生错误,错误信息:qt.network.ssl: QSslSocket::connectToHostEncrypted: TLS initialization failed原因当你用HTTP形式的时候,会发现没有问题,而使用HTTPS时,则会报错。如果对计算机网络有所了解的人,应该大致懂原因。因为HTTP 是超文本传输协议,信息是明文传输,存在安全风险的问题。HTTPS 则解决 HTTP 不安全的缺陷,在 TCP 和 HTTP 网络层之间加入了原创 2022-04-08 17:43:13 · 7838 阅读 · 13 评论 -
Qt QThread的使用注意及建议
QThread用法为了创建新的线程执行相应处理,继承 QThread 并且重新实现 run()实例化创建的线程子类,并调用 start()想要设置线程优先级,通过设置 start()函数的priority 参数, 或者thread.setPriority(),默认继承所在线程的优先级。翻译 2022-04-05 20:56:21 · 1918 阅读 · 0 评论 -
Qt 的 d_ptr (d-pointer) 和 q_ptr (q-pointer)解析
Qt常将其命名为d_ptr或者d。Qt文档将其称为d-pointer。与之对应还有q_ptr或者q。所以,q,d指针并不是多么神秘,它只是运用了pimpl手法,将数据成员放到了另外一个类中。原创 2022-04-02 16:46:43 · 2396 阅读 · 2 评论 -
Qt 操作数据库报错:QSqlDatabase: QSQLITE driver not loaded
在解决了Clion + Qt的数据库问题后《Clion + Qt 添加SQLite数据库》,又遇到了新的问题,在运行程序时,出现QSqlDatabase: QSQLITE driver not loaded错误使用下面语句输出支持的数据库,会输出空qDebug() << "sql drivers" << QSqlDatabase::drivers();最后发现,在添加了Sql模块后,是不够的,还需要将相关动态链接库拷贝到应用程序运行路径下。解决方案首先,去Qt的安装路径下原创 2022-03-27 21:47:17 · 11099 阅读 · 6 评论 -
Clion + Qt 添加SQLite数据库
背景版本:Clion 2021.3.2Qt 5.14关于Clion的相关博客太少了,Clion +Qt 的文章就更少了。比如,今天想要连接SQLite数据库,但是不知道怎样连接。后面慢慢探索,终于搞懂了。Clion主要是由CMake去进行项目构建,那么当加入新的模块时,也是在CMakeLists文件里进行添加,对应Qt的Pro文件。我的Clion版本在创建Qt项目时,会自动生成一个模板。分析CMakeLists首先来看这段CMake代码find_package(Qt5 COMPONE原创 2022-03-27 15:31:15 · 2285 阅读 · 6 评论 -
Qt 编译模板类库速度慢
问题描述:记录一下在使用Qt的时候,发现的一个有意思的问题。Qt 项目中,加入了spdlog日志库,编译速度很慢。原本一秒就可以编译运行完成,而加入了spdlog日志库后编译速度巨慢。原因分析:我尝试给Qt 提高编译线程,测试发现,8线程和16线程编译速度无明显差异。而当我用VS 2019打开该项目编译运行时,发现速度没有明显区别。再结合其他大佬解答,分析得出,**Qt 应该是编译模板类库时,速度会变慢。**这里我大胆猜测,因为模板类本身的原因,会导致编译速度慢,而VS对模板类编译有优化,Qt则没有原创 2021-12-28 11:33:20 · 1204 阅读 · 0 评论 -
Qt VS 设置C++14/17语言标准
VS2019的C++语言标准默认是ISO C++14,可是通过VS新建的Qt工程,默认是C++11,那么如何更改为支持C++14呢在代码中加入以下语句,可以查看正在使用中的C++标准cout << __cplusplus << endl;如果输出为199711,那么就说明使用的是C++11语言标准为什么VS2019项目属性里C++语言标准默认是ISO C++14,但实际的工程还是C++11呢,原因应该是这个_ _ cplusplus 预处理器宏通常用于报告对特定版本的原创 2021-11-19 17:08:07 · 4412 阅读 · 0 评论 -
Qt 5中文乱码问题完美解决方案
使用Qt的时候,时常会遇到中文乱码问题,qDebug打印日志乱码,或者Widget界面乱码等等。原因呢,大多是因为使用MSVC编译器问题导致,而Qt 自带的MinGW一般不会出现乱码问题。原创 2021-12-03 11:28:44 · 13793 阅读 · 1 评论 -
配置Qt新建工程时默认支持C++14或C++17
配置Qt新建工程默认支持C++14/17在使用Qt Creator 新建工程时,默认配置仅支持C++11语法,如何修改默认配置支持C++14或C++17语法呢?进入Qt安装目录比如我的目录为D:\Qt\Qt5.14.2进入目录Tools\QtCreator\share\qtcreator\templates\wizards\projects中完整目录路径为D:\Qt\Qt5.14.2\Tools\QtCreator\share\qtcreator\templates\wizards\project原创 2021-12-14 13:14:02 · 6939 阅读 · 0 评论 -
CLion 创建Qt工程
CLion + MinGw 创建Qt工程(MinGW为Qt安装自带的)准备环境首先,你需要安装Qt,cmake(可选,CLion内置cmake),其次就是CLion。至于环境变量,其实也是可选项。不过添加后,有利于CLion查找?希望有人可以解答一下。本机环境:Qt 5.14.2 CLion 2021.3.1新建Qt工程打开CLion,可以先看一下设置,ToolChain环境是否具备。不具备的话,就需要自己处理一下了。新建工程,旁边会显示Qt的两个选项,第一个为控制台应用,第二个为GUI应用。原创 2021-12-29 18:42:50 · 2245 阅读 · 6 评论