- 博客(17)
- 资源 (3)
- 收藏
- 关注
原创 qmake转cmake(pro文件转CMakeLists.txt)
本文介绍了将Qt项目从qmake迁移到cmake的方法。Qt官方提供了qmake2cmake工具,可将.pro文件转换为CMakeLists.txt。安装方式包括在线(pip install)和离线(下载依赖包)两种。使用说明涵盖两种转换命令:批量转换项目文件夹或单个.pro文件,并推荐使用批处理脚本处理复杂项目。注意事项包括设置最小Qt版本、编码问题解决方案等。该工具简化了Qt项目构建系统的迁移过程。
2025-06-10 19:59:48
825
原创 Qt5.14.2使用高版本QtCreator
我们一步步添加,先在Qt版本一栏手动添加Qt5.14.2的mingw64对应的qmake.exe,需要注意的地方已经在图上标出了。同理,手动添加编译器,总共需要给个名称,然后找到对应版本的gcc.exe作为C compiler path,一般同路径下会有个g++.exe,会在选中gcc.exe后自动配置为C++ compiler path。安装选项里,Qt会提供默认的安装配置,选择你想要的模式进行安装,然后一直下一步即可。本人只需要安装QtCreator,所以没有选择安装器推荐的开发工具选项,而是自定义。
2025-05-22 15:49:17
974
原创 关于QtCreator在线安装报错主机没有找到的问题解决
清除缓存后重试仍然报错:“https://mirrors.sau.edu.cn/qt/online/qtsdkrepository/all_os/unified_patching/2023-11-21-1039_meta.7z”时出现网络错误:主机 mirrors.sau.edu.cn 没有找到。博主在使用QtCreator在线安装器安装Qt时,明明可以正常访问外网,仍然出现了类似。前面的exe换成你自己的安装器版本,回车正常安装即可。的报错,先是在安装器的设置处选择清除缓存。
2025-05-22 15:03:56
117
原创 Qt实现程序单实例运行(QLocalServer)
效果:程序启动后会单实例运行,运行时点击exe不会出现新实例。SingleApplication.h#ifndef SINGLEAPPLICATION_H#define SINGLEAPPLICATION_H#include "temp.h"#define TIMEOUT 500class SingleApplication : public QApplication{ Q_OBJECTpublic: SingleApplication(int &argc, ch
2022-03-22 10:33:42
1280
原创 QLabel实现针对纯英文或数字换行
QLabel面对有空格等特殊符号或中文时可以自动换行,只需要设置setWordWrap(true)即可。当面对英文与数字、英文符号(如 '.'就是英文符号,‘。’就是中文符号)时,QLabel无法自动换行。下面利用QFontMetrics实现换行,该类通过对font属性进行解析,提供指定font下的字符、字符串宽度等获取接口。一般来说,上述所提字符(统称英文数字符号)的宽度基本一致,也为我们利用该类手动换行提供了方便。总体思路就是:获取总长度确定是否换行;获取label宽度能容纳的最长子串;截取字符串并
2022-01-05 17:25:28
2657
1
原创 qt隐式加载VS2015生成的dll && 无法解析的外部符号_declspec(dllimport)
由于不想使用QLibrary,一直都在找最简单的办法。以下是我跑通的整个过程:刚开始项目环境:VS2015生成的TestDll(以下简称TD),Qt只有mingw32环境;经过多次尝试都会报一堆头文件错误,最后尝试下载msvc2015环境去加载dll。由于我是win7 32位环境,所以我又找到了一个5.8版本msvc2015环境,官网无法下载,可以看这里安装后,先把之前VS2015生成的TD.dll、TD.lib、TD.h(头文件要在创建VS项目时选择导出符号)放到一个API文件夹里,这个文件夹就是
2022-01-03 16:33:17
1903
原创 VS2015 报 MSB600 CL.exe”已退出,代码为 -1073741515
之前遇到了这种情况,最后解决方案如下:先去存放cl.exe的目录下C:\Program Files\Microsoft Visual Studio 14.0\VC\bin找到该可执行程序,运行后报dll缺失:无法启动此程序,因为计算机丢失api-ms-win-crt-process-l1-1-0.dll。后下载微软独立更新包针对32位Win7的版本,x86就是32位,x64是64位,下载后运行安装就解决了。中途遇到有别的情况的,挂个链接在这mspdb140.dll缺失等情况,我想说,遇到错误先去尝试直接
2021-12-20 17:26:11
3033
原创 Qt使用QNetworkAccessManager请求https(mingw64)
尝试了多种办法,现在记录下来。查看qt支持类型#include <QDebug>#include <QSslSocket>#include <QNetworkAccessManager>qDebug()<<QSslSocket::supportSsl()<<QSslSocket::sslLibraryBuildVersionString();QNetorkAccessManager *manager = new QNetorkAcces
2021-10-20 17:28:03
1674
2
原创 QTextEdit取消内容选中和设置内容自适应
取消内容选中我想设置QTextEdit在focusOut时取消之前被选中的内容。QTextEdit拥有cursor position和anchor position两个position(加前缀用于区分),在没有内容选中时,两者的位置是一样的;反之当有内容选中时,两者分别位于选中内容的两端。QTextEdit没有提供设置anchor的函数,所以通过移动cursor position使两者重新到达同一位置即可。然而经过以下几种办法,皆没有反应,记录在此,以后找原因。int nPos = ui->tex
2021-09-22 20:29:30
1407
原创 QListWidget自定义item(包括widget)底部有空白的问题
是因为verticalScrollMode问题。它有两种形式,一种默认按每次一个item滚动,另一个默认按每次一个像素滚动。修改下按像素滚动就好了listWidget->setVerticalScrollMode(QAbstractItemView::ScrollPerPixel);
2021-07-31 17:05:26
2465
原创 Qt获取屏幕分辩率和物理屏幕大小
使用前需要在pro文件里引入Qt += gui#include <QScreen>#include <QGuiApplication>----------------QScreen *screen = QGuiApplication::primaryScreen();//整个屏幕的大小QRect rect = screen->geometry();//除了任务栏或菜单栏之外可用屏幕的大小#QRect rect = screen->availableGe
2021-07-26 14:23:53
2593
原创 qt问题之no known conversion from ... to “const QObject *“ ...
函数体connect(socket, SIGNAL(readyRead()), this, SLOT(hasPendingMessage()));解决办法:强制转换connect(socket, SIGNAL(readyRead()), (const QObject *)this, SLOT(hasPendingMessage()));
2021-07-01 16:41:36
2411
原创 Qt获取本地主机当前用户名
暂时用过两种方法,一种通俗易懂,民间把式,获取本地根目录的目录名;另一种高级点,海纳百川,采众家之所长,可以同时获取到其他需要的系统环境,简单列几个包括USERNAME、USERDOMAIN、HOMEDRIVE、HOMEPATH等。只要用户名#include <QDir>QDir dir;QString userName = dir.home().dirName(); 其他环境信息需要包含QProcess,下面打印出所有环境信息#include <QDebug>#i
2021-06-09 14:29:27
1052
原创 Qt之SelectionMode
SelectionMode继承自QAbstractionView类,该类是每个使用了QAbstractItemModel的标准视图的基本类,从它名字就可以看出,它是一个抽象类(自身不能被实例化),通过信号与槽机制为其与模式之间的相互操作提供一个标准接口,使子类能根据模式的变化保持最新。类型值描述NoSelection0不能选择项SingleSelection1只能选择一项,选中项与当前项为同一项,可以通过Ctrl+Click取消选择MultiSelection2
2021-06-04 11:17:21
3537
原创 QNetwork
Qt文档之QNetWorkAccessManager前言QNetWorkAccessManager Class教程功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入前言最近在看Qt网络相关,正好记录些Qt文档的知识,方便后面自己参
2021-06-03 10:12:45
417
qmake转cmake完整版离线安装包
2025-06-10
华科java实验-用泛型栈实现泛型队列
2019-05-07
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人