- 博客(6)
- 收藏
- 关注
原创 QPlainTextEdit遍历显示数据,高亮显示匹配行的方法
最近由于项目要求,需要显示软件操作日志且需要有搜索关键字功能。用到的控件是QPlainTextEdit,之所以不用QTextEdit显示文本,是因为当日志数据一多会造成程序卡顿(实测过,特别是用在嵌入式设备里面)。话不多说,直接上代码。以下是关键代码:.h文件private: QTextDocument *loginDoc; //plainTextEdit加载的文本对象 int loginDocNum; //文档中的文本块的数量,回车符是一个block int .
2021-07-23 16:37:29 2949
原创 QProcess 打开的外部程序无法加载、编辑其配置文件的解决方法
QProcess 打开的外部程序无法加载、编辑其配置文件的解决方法在调用QProcess打开外部软件时,可能会遇见打开的外部软件无法加载其配置文件、保存数据文件也无法保存的问题,我排查了我自己软件共享内存、QT多进程之间的问题,然后查看QProcess帮助文档,发现若未设置WorkingDirectory工作目录,则打开外部程序时默认行为是在调用进程的工作目录中启动进程。故外部程序找不到其配置文件。所以在process start之前需要设置process的工作路径为外部程序可执行程序同级目录。.
2021-07-08 11:59:21 872
原创 QT使用FindWindow查找窗口句柄并置顶该窗口
首先说明,网上找了很多代码资源,运用在QT项目中都不能找到该窗口的句柄,即FindWindow返回的是0,后面在某讨论里面看见VS的编码为unicode,才解决了这个问题。 编译环境为QT 5.15.2 + vs2019 32bit,其他环境没试过。步骤:1、在pro文件里面添加:win32{LIBS += -luser32}2、源文件添加:#include <Windows.h>FindWindow头文件为WinUser.h,故我还添加了#include <WinU.
2021-06-11 11:46:02 10214
转载 QLineEdit使用正则表达式限制输入IP
QLineEdit使用正则表达式限制输入IP代码如下:QRegExp rx("\b(??????:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\b");ui->lineedit_IP->setValidator(new QRegExpValidator(rx, parent));ui->lineedit_IP->setInputMask(“000.000.
2021-05-14 14:44:26 1280 1
转载 QT Android开发解决打不开数据库、配置文件的问题
QT Android开发解决打不开数据库、配置文件的问题转载转载的已经说得很清楚了,另外软件要用到的配置文件也可以按照此方法读取和写入。其次:QSqlDatabase::addDatabase(“QSQLITE”, “zc_data”);不需要后面的zc_data...
2020-08-25 16:34:24 498
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人