随笔分类 - QT
摘要:使用CMake+Ninja可以提高三倍以上编译速度,快到你不适应,感觉没有时间“开小拆”。 它适用于mingw、msvc、gcc、clang等编译工具,只需对构建系统稍加修改即可。 Ninja是一个由google开发小型构建系统,它专注于速度。Ninja用于构建Chrome,部分Android,LL
阅读全文
摘要:A阻塞主线程正常运行,需要做特殊处理。 以下代码可实现,A阻塞或者正常处理时,均不阻塞主线程正常处理。
阅读全文
摘要:参照如下链接https://blog.csdn.net/nupt_zhangtao/article/details/77444132
阅读全文
摘要:OpenProcess 打开|获得进程句柄 服务方式程序时,程序的创建者为SYSTEM用户;非SYSTEM用户调用OpenProcess访问该服务程序时,调用失败,GetLastError返回5 调用下面的函数提权,即可解决。(若有其他方案,欢迎补充)
阅读全文
摘要:char* convertQString2char(const QString &str) { QByteArray ba = str.toUtf8(); char * pathChar = ba.data(); return pathChar; }
阅读全文
摘要:bool checkProcessRunning(const QString &processName, QList &listProcessId) { #ifdef Q_OS_WIN bool res = false; HANDLE hToolHelp32Snapshot; hToolHelp32Snapshot = CreateToolhelp32Snapsho...
阅读全文
摘要:QString getProcessFullPath(const quint64 &processId) { #ifdef Q_OS_WIN // access process path WCHAR name[1024]; ZeroMemory(name, 1024); // open process handler HANDLE hProcess = O...
阅读全文
摘要:QString getProcessPathForWin(int idProcess) { #ifdef Q_OS_WIN // access process path WCHAR name[1024]; ZeroMemory(name, 1024); // open process handler HANDLE hProcess = OpenProces...
阅读全文
摘要:#ifdef WIN32 bool res = false; HANDLE hToolHelp32Snapshot; hToolHelp32Snapshot = CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS, 0); PROCESSENTRY32 pe = { sizeof(PROCESSENTRY32) };...
阅读全文
摘要:#include #include #include int main(int argc, char *argv[]) { QCoreApplication a(argc, argv); QUuid id = QUuid::createUuid(); QString strId = id.toString(); qDebug()<< strId; r...
阅读全文
摘要:1:加载套接字库,创建套接字(WSAStartup()/socket()); 2:绑定套接字到一个IP地址和一个端口上(bind()); 3:将套接字设置为监听模式等待连接请求(listen()); 4:请求到来后,接受连接请求,返回一个新的对应于此次连接的套接字(accept()); 5:用返回的套接字和客户端进行通信(send()/recv()); 6:返回,等待另一连接请求; ...
阅读全文
摘要:总体解决方案: 1.搜索 【Setting the Application Icon】帮助 2.http://doc.qt.io/qt-5/appicon.html 3.可以在主pro文件中加入如下语句即可: myapp.icns为应用要使用的图标名称 ::win环境下 可以使用 .rc 资源文件添
阅读全文
摘要:比如我用的是 就拷贝到 qt-msvc2015 的bin目录下。
阅读全文
摘要:Qt是一款优秀的跨平台开发框架,它可以在桌面、移动平台以及嵌入式平台上运行。目前Qt 5介绍程序发布的文章帖子比较少。大家又非常想要知道如何发布Qt应用程序,于是我花了一点儿时间介绍一下如何发布Qt桌面应用程序。 首先我们从最简单的项目Qt Widgets开始说起。Qt Widgets项目是除了Qt
阅读全文
摘要:1. dump文件和pdb文件的匹配问题 >> 发布二进制文件时生成的pdb文件一定要保留,只有当发布的二进制文件和pdb文件是同时生成的才好正确调试。 2. dump文件和pdb文件放在哪里的问题 >> 如果dump文件和pdb文件放在同一个目录,则可直接运行调试;当然也可以不是同一个目录,那么在
阅读全文
摘要:在QT中,使用QString输出到控件进行显示时,经常会出现中文乱码,网上查了一圈,发现大部分都是针对QT4增加4条语句: [cpp] view plain copy QTextCodec *codec = QTextCodec::codecForName("UTF-8"); QTextCodec::setCodecForTr(codec); QTextCodec...
阅读全文
摘要:#include <windows.h> 前一行添加 #define WIN32_LEAN_AND_MEAN //去除一些不常用的
阅读全文
摘要:CreateEvent 函功能描述:创建或打开一个命名的或无名的事件对象. EVENT有两种状态:发信号,不发信号。 SetEvent/ResetEvent分别将EVENT置为这两种状态分别是发信号与不发信号。 WaitForSingleObject()等待,直到参数所指定的OBJECT成为发信号状
阅读全文
摘要:#设置cmake最低版本号 CMAKE_MINIMUM_REQUIRED(VERSION 3.4.0) #设置工程名称 PROJECT(HelloWorld) #设置工程包含当前目录,非必须 SET(CMAKE_INCLUDE_CURRENT_DIR ON) # 设置自动生成moc文件,AUTOMOC打开可以省去QT5_WRAP_CPP命令 SET(CMAKE_AUTOMOC ON) ...
阅读全文