C++
快乐的小疯子zhaozhao
程序媛一枚,偶尔客串一下程序员鼓励师
展开
-
QT控件隐藏仍保留其布局
QT控件隐藏仍保留其布局原创 2023-02-08 20:58:31 · 4519 阅读 · 4 评论 -
Q_DECLARE_METATYPE编译报错
Q_DECLARE_METATYPE编译报错原创 2022-09-05 20:25:45 · 912 阅读 · 0 评论 -
QLineEdit输入限制
QLineEdit设置只能输入数字:QRegExp reg("^[0-9]*$");ui->lineEdit->setValidator(new QRegExpValidator(reg, this));//限制只能输入数字QLineEdit设置只能输入两位小数: QDoubleValidator* adoubleValidator = new QDoubleValidator(0, 0, 2, this);ui->lineEdit->setVal...原创 2021-01-06 18:44:01 · 1334 阅读 · 0 评论 -
QLineEdit设置非明文显示
QLineEdit设置非明文显示ui.lineEdit->setEchoMode(QLineEdit::Password);原创 2021-01-06 18:36:18 · 229 阅读 · 0 评论 -
在vs中使用Qt,翻译选项被置灰
问题:在使用vs2017+qt5.13.1编译工程的时候,遇到右键工程,很多Qt选项是被置灰,不可用解决:右键点击项目,选择“Convert project to Qt Add-in project”,再次右键工程,正常使用Qt工具;原创 2020-08-04 09:28:17 · 671 阅读 · 0 评论 -
使用MSVC编译Qt工程出现error MSB6006: “cmd.exe”已退出,代码为 3。
1:在使用vs2017+Qt5.13.1编译UI工程的时候遇到:1> C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\Common7\IDE\VC\VCTargets\Microsoft.CppCommon.targets(171,5): error MSB6006: “cmd.exe”已退出,代码为 3。2:解决办法:右键工程:选择选择“Convert project to Qt Add-in project”,在弹原创 2020-08-04 09:23:00 · 1006 阅读 · 0 评论 -
VS2017使用Visual Leak Detector
上一篇文章介绍了vs2017编译C++内存泄漏检测工具Visual Leak Detector,本文接着介绍一下在vs2017中vld的使用方法。第一步:在工程属性中配置属性—VC++目录:添加包含目录(这里使用的绝对路径,建议根据实际情况换成相对路径):包含目录: F:\code\vld\vld-master\src库目录:F:\code\vld\vld-master\src\bin\x64\Debug-v141第二步:在需要检测内存泄漏的工程文件中添加如下代码:#include "vld.h原创 2020-07-17 22:46:22 · 766 阅读 · 0 评论 -
VS2017编译Visual Leak Detector
因为Vld安装包只支持到vs2015,需要在vs2017上使用,这需要自己下载源码编译,记录一下自己编译vld的过程:1:下载vld源码: https://github.com/KindDragon/vld2:将源码工程在vs2017打开;3:选择工程配置项为: Debug, X64;4:选择一个合适的工具集,这里选择 Visual Studio 2017 (v141);4:开始编译;5:编译遇到问题:>vld.cpp(976): fatal error C1189: #error: N原创 2020-07-17 22:23:00 · 362 阅读 · 0 评论 -
QT读写ini配置文件
第一步:创建ini配置文件config.ini如下:第二步:读配置文件#include <Qtcore/QSettings> //头文件QString fileName = QCoreApplication::applicationDirPath();fileName.append("/config.ini");QSettings settings(fileName, QSettings::IniFormat);int type = settings.value("Langua原创 2020-07-12 20:51:58 · 530 阅读 · 0 评论 -
Qt使用windeployqt.exe工具打包
第一步:将QtGuiApplication21.exe拷贝到一个单独的目录,比如F:\release;第二步:打开cmd窗口,切换到exe所在目录下:(复制所在目录,在cmd窗口右键选择粘贴)第三步:使用windeployqt.exe进行打包,在第二步操作后的cmd窗口输入以下命令行:windeployqt QtGuiApplication21.exe,然后回车第四步:等待打包完成,查看exe目录:...原创 2020-07-11 11:51:48 · 1132 阅读 · 1 评论 -
使用VS2017编译QT工程遇到error MSB4175
error MSB4175: 未能从程序集“C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\MSBuild\15.0\Bin\Microsoft.Build.Tasks.Core.dll”加载任务工厂“CodeTaskFactory”解决方法:将C:\Users\Administrator\AppData\Local\Temp 文件夹删除,将缓存清空,再次打开vs重新编译即可。备注:删除Temp文件夹得时候记得关闭VS和原创 2020-07-11 10:45:47 · 2972 阅读 · 0 评论 -
Std::map屏蔽排序功能
Std::map屏蔽排序功能#include <map>template<class T> struct DisableCompare : public std::binary_function<T, T, bool> { bool operator()(T lhs, T rhs) const { if (lhs == rhs) return false; return true; } };定义map的时候:typedef原创 2020-06-29 19:39:41 · 912 阅读 · 1 评论 -
使用QSoundEffect播放wav音频文件出现“QSoundEffect(qaudio): Error decoding source”
使用QSoundEffect播放wav音频文件出现“QSoundEffect(qaudio): Error decoding source”前提条件:#include <QSoundEffect>QSoundEffect* m_pSoundEffect;出现错误的使用方式:m_pSoundEffect->setSource(fileName);// QSoundEffect(qaudio): Error decoding so原创 2020-06-29 19:03:28 · 3275 阅读 · 0 评论 -
QT将接收的UTC格式时间转换成北京时间
QString strTime = “20200408T060553Z”;//接收到的UTC格式的时间QDateTime time = QDateTime::fromString(strTime, "yyyyMMddThhmmssZ");//按格式转换成QDateTime QString strBuffer = time.toString("yyyy-MM-dd hh:mm:ss"); //2...原创 2020-04-09 11:32:50 · 2385 阅读 · 1 评论 -
C2440: “初始化”: 无法从“const char [12]”转换为“char *”
在使用char*的时候遇到“ C2440: “初始化”: 无法从“const char [12]”转换为“char *””,解决办法如下:将char*str = “hello world”;改成:char strings[] = “hello world”;char *str = strings;...原创 2019-09-21 21:22:19 · 10296 阅读 · 0 评论