- 博客(15)
- 资源 (3)
- 收藏
- 关注
原创 QT 异步htpp、https通信 多线程
自己封装的获取http、https信息的模块,多线程、异步获取,实现代理功能。在实际项目中运用多年,无bug。https://blog.csdn.net/qq_31075765/article/details/120012056
2021-08-31 14:32:28 562 1
原创 QT Base64
QT项目中用到的Base64格式转换,可直接使用,分享给大家!头文件:#ifndef BASE64_H#define BASE64_H#include <QString>class Base64{public: /* * 功能:静态成员函数,将字节数组转换为Base64编码字符串 * 参数说明: * binaryData:要转换的字节数组 * 返回值: * 转换后得到的Base64编码字符串 ...
2021-08-31 10:32:40 498
原创 QT json 格式转换
在项目中用到的json数据格式转换,分享给大家头文件:#ifndef JSONUTIL_H#define JSONUTIL_H#include <QJsonDocument>#include <QJsonObject>#include <QJsonArray>class JsonUtil{public: JsonUtil(); static QByteArray jsonObjToByte(const QJsonObject&am...
2021-08-31 10:29:19 459
原创 QT 获取文件hash
QString fileHash(QString path){ QString hashCode; QCryptographicHash hash(QCryptographicHash::Md5); QFile file(path); if (!file.exists()) return hashCode; if(!file.open(QIODevice::ReadOnly)) return hashCode; whil...
2021-08-31 10:24:34 585
原创 QT MD5 值
QString Md5(QString str){ QCryptographicHash hash(QCryptographicHash::Md5); hash.addData(str.toUtf8()); return hash.result().toHex();}
2021-08-31 10:22:38 138
原创 QT 获取本地磁盘名称
//获取本地磁盘名称QStringList XFunc::getDistNames(){ QStringList ret; QFileInfoList iL = QDir::drives(); foreach (QFileInfo i, iL) { QString tmp = i.absolutePath(); tmp.chop(1); ret << tmp; } return ret;}...
2021-08-31 10:21:34 698
原创 QT 获取mac地址
QString MAC(){ QString strMacAddress = ""; QList<QNetworkInterface> list = QNetworkInterface::allInterfaces(); foreach (QNetworkInterface iface, list) { //保证获取的是本地的IP地址, 不是虚拟机,隧道之类的网络地址 //以下语句可以优化 if(!(iface..
2021-08-31 10:19:41 1837
原创 QT 拷贝文件夹
void veryCopy(QString src, QString dest, QString srcroot){ if (dest.isEmpty() || src.isEmpty()) return; QFileInfo srcf(src); QFileInfo destf(dest); if (srcf.isFile() && destf.isDir()) { QFile::copy(src, dest + "/".
2021-08-31 10:15:15 373
原创 QT 删除文件夹(删除文件夹下的所有文件)
QT 删除文件夹并删除文件夹下的所有文件#include <QFileInfo>#include <QDirIterator>void veryDel(const QString &dir){ if (dir.isEmpty()) return; QFileInfo info(dir); if (info.isSymLink() || info.isFile()) { QFile file(info.abs.
2021-08-30 18:02:15 2630
原创 QT QProcess 关闭程序 tasklist windows
QT程序,windows下指定程序名关闭程序,通过tasklist.exeint existProcess(QString proName){ if (!proName.endsWith(".exe")) proName.append(".exe"); QProcess process; process.start("tasklist.exe", QStringList() << "-fi" << QString("imagename.
2021-08-30 17:57:15 1365
原创 使用SetUnhandledExceptionFilter程序的崩溃
软件使用时会遇到崩溃问题,程序员可以通过查看堆栈信息定位问题,但是如果客户使用没有记录崩溃信息,这就导致无法查看,这时可以使用SetUnhandledExceptionFilter来捕获程序的崩溃,具体使用方法如下:#ifdef Q_OS_WIN#include <Windows.h>#include <aclapi.h>#include <dbghelp.h>#include <wbemidl.h>#include <comdef.
2021-08-30 17:53:59 698
原创 QT 日志记录
在软件运行过程中,要记录下运行日志,方便后期开发人员追踪问题,qt可以通过下方函数实现,程序启动时在main函数中调用设置下即可#include <QDateTime>#include <QFile>#include <QMutex>#include <QMutexLocker>#include <QDebug>void msgHandler(QtMsgType type, const QMessageLogContext &a
2021-08-30 17:41:34 1012
原创 QT程序已管理员权限启动自身
在软件使用过程中,会碰到要用管理员权限才能正常运行,QT中可以设置程序运行的权限,在.pro中添加下面内容:QMAKE_LFLAGS += /MANIFESTUAC:\"level=\'requireAdministrator\' uiAccess=\'false\'\"
2021-08-30 16:45:42 281
原创 QT 管理员权限启动子程序
int runAsAdmin(QString exe, QString arg){#ifdef Q_OS_WIN // Initialize the structure. SHELLEXECUTEINFO sei = { sizeof(SHELLEXECUTEINFO) }; // Ask for privileges elevation. sei.lpVerb = TEXT("runas"); // Create a Command Prompt from ...
2021-08-30 16:36:02 835
原创 消息队列——模板实现
###############封装锁##################ifndef _PTHREAD_MUTEX_H_#define _PTHREAD_MUTEX_H_#include <pthread.h>#include <stdlib.h>#include <unistd.h>class CPthread_Mutex{public: CPthread_M...
2018-06-01 10:49:09 438
cmake教程 cmake教程 cmake教程
2023-04-18
qt封装的http、https模块
2023-04-18
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人