qt
lvzxb11
这个作者很懒,什么都没留下…
展开
-
qt本程序单例运行及通过QProcess调用其他程序
qt程序单例运行bool CheckOne(){ // 创建互斥量 HANDLE m_hMutex = CreateMutex(NULL, FALSE, L"软件名字" ); // 检查错误代码 if (GetLastError() == ERROR_ALREADY_EXISTS) { // 如果已有互斥量存在则释放句柄并复位...转载 2019-01-21 10:16:57 · 530 阅读 · 1 评论 -
qt添加程序图标
创建一个.rc文件编辑文本内容(haha.rc)IDI_ICON1 ICON DISCARDABLE “hehe.ico”(.ico为图片名字)在pro文件中加入RC_FILE =haha.rc转载 2019-01-21 10:19:43 · 621 阅读 · 0 评论 -
qt点击最小化到托盘,单击双击显示窗口
QSystemTrayIcon* m_TrayIcon;m_TrayIcon=new QSystemTrayIcon(this); connect(m_TrayIcon,SIGNAL(activated(QSystemTrayIcon::ActivationReason)),this,SLOT(on_activatedSysTrayIcon(QSystemTrayIcon::Activatio...转载 2019-01-22 11:37:13 · 2585 阅读 · 1 评论 -
qt的日志
qt日志输出到文件@TOC#include //输出日志void outputMessage(QtMsgType type, const QMessageLogContext &context, const QString &msg){static QMutex mutex;mutex.lock();QString text;switch (type){ca转载 2019-01-17 09:34:49 · 476 阅读 · 0 评论 -
qt程序的重启
定义一个变量作为退出码static const int RETCODE_RESTART = 773;int main(int argc, char *argv[]){QApplication a(argc, argv);ControlServer w;w.show();int e = a.exec();if(e == RETCODE_RESTART){// 传入 qApp-&g...转载 2019-01-17 09:40:36 · 402 阅读 · 0 评论 -
qt的gui主线程while死循环避免界面卡掉
unsigned long lTick = GetTickCount();//等待子线程中通过m_ComResult返回的数据 设置超时位3秒 耗时 m_ComResult的值在子线程中进行改变while(!m_ComResult&&(GetTickCount()-lTick<300)){Sleep(50);QCoreApplication::processEven...转载 2019-01-17 09:43:35 · 6047 阅读 · 0 评论 -
windows下解决QMYSQL driver not loaded 无需重新编译
https://blog.csdn.net/rexlfs/article/details/64906328?utm_source=itdadao&utm_medium=referral原创 2019-02-27 14:57:56 · 554 阅读 · 0 评论 -
程序单例模式
单例模式程序实现重启功能的时候,在自己电脑上可以正常重启但是在别的机器上的时候出现已有一个实例正在运行解决办法 int assumeSingleInstance(const char* program) { static QSharedMemory shm(program); if(shm.create(100) == false) ...转载 2019-03-19 11:31:08 · 401 阅读 · 0 评论