QT小工具
不懂的日落
初入博客,请多多指教
展开
-
qt vs 结构体设置单字节对齐
qt://自定义传输协议#pragma pack(push)#pragma pack(1)//单字节对齐(Qt似乎是默认4字节对齐)typedef union DataFrame2{ struct Data{ unsigned char head1;//0xAA 1Byte unsigned char head2;//0xBB 1Byte int year; //4Byte int month; //4Byte转载 2022-01-17 17:12:50 · 1892 阅读 · 0 评论 -
QProcess start()方法调用外部程序路径带空格
解决办法: QProcess * procces = new QProcess(this); procces->start("\"E:\\qt preject\\build-untitled-Desktop_x86_windows_msys_pe_64bit-Debug\\debug/untitled.exe\"");原创 2021-07-23 17:03:57 · 680 阅读 · 0 评论 -
QT内存共享QSharedMemory
写数据线初始化:1、初始化bool MainWindow::init(){ _sharMemory.setKey("thiskeys"); if (_sharMemory.isAttached()) { // 将该进程与共享内存段分离 if (!_sharMemory.detach()) qDebug() << "Unable to detach from shared memory."; }转载 2021-07-14 17:26:26 · 180 阅读 · 0 评论 -
QT监听全局键盘鼠标事件
现在我们新建一个类GlobalApplication,继承QApplication,并重载notify函数,示例如下:GlobalApplication.h#define QDBG qDebug()<<__FILE__<<__FUNCTION__<<__LINE__class GlobalApplication : public QApplication{public: GlobalApplication(int&argc,char **ar转载 2021-04-09 18:22:13 · 4182 阅读 · 0 评论 -
QT读取配置文件.ini
读取配置文件: QSettings *configIniRead = new QSettings("./test.ini", QSettings::IniFormat); configIniRead->setIniCodec("GB2312"); QString str = QString("SubordCount"); QString errolcode = "/STREAMTYPE_SUBORD/" + str1; int values1 = configIniRead->val原创 2021-03-31 15:31:39 · 161 阅读 · 0 评论 -
获取exe文件版本号
获取exe版本号QString getversion(){ char szapipath[MAX_PATH]; memset(szapipath, 0, MAX_PATH); GetModuleFileNameA(NULL, szapipath, MAX_PATH); QString Tacoredll = QString::fromLocal8Bit(szapipath); exeversionInfo = getfileVersionInfo(Tacoredll); return原创 2021-03-31 14:58:51 · 429 阅读 · 0 评论