
Qt
小沙Aiden
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
QProcess的使用流程(从启动到关闭)
程序实现功能:打开一个记事本,在记事本程序运行期间不断的捕捉键盘输入,直到输入数字2,关闭记事本心得:(1)start函数调用后程序状态是starting(2)要调用waitForStarted后程序状态才会显示running(3)关闭程序要使用close,不要使用kill,使用kill会报“QProcess::start: Process is already running”QProcess prc; QString str="kwrite"; QStringList par原创 2022-03-26 16:38:50 · 7866 阅读 · 0 评论 -
Qt读取文本中最后一行
背景;文本文件中有多个</开头的行,倒数第二行也是“</”开头,“>”的字符串,倒数第一行是文件结束标识。现在有读取最后一个“</”开头“>”结尾的行内容需求,代码如下:代码QFile file(filePath);QString ending;if (file.open(QFile::ReadOnly)){for(int i=21;i<file.size();i++){file.seek(file.size()-i);QString t..原创 2021-11-30 18:46:16 · 2965 阅读 · 0 评论 -
没有规则可以创建***需要的目标***.cpp
删除并重新生成MakefileMake cleanmake问题解决原创 2021-08-11 13:52:57 · 888 阅读 · 0 评论 -
QString在跨平台时显示乱码问题的解决
问题描述:windows平台正常,linux下输出文件会乱码解决思路:发现gbk格式的代码文件在两平台下都是正常的解决方法:复制并清空一个gbk文件,在ue中打开新的空gbk文件,然后把有乱码问题的文件内容复制过去,保存。搞定!...原创 2021-03-30 16:16:30 · 204 阅读 · 0 评论 -
子进程调用Qt剪切板(qclipboard)调用卡死问题
问题:A程序启动B程序,B程序会在调用QApplication::clipboard()->text()获取剪切板内容时特别卡,耗时7-8分钟。排查问题后发现是A程序运行中使用了键盘的复制快捷方式,此时剪切板是有中文内容的。尝试在在B程序初始化过程中清除剪切板内容无效,此时会卡在清除剪切板这条语句上。解决办法:A程序启动B程序前清空剪切板。...原创 2021-03-10 16:34:16 · 725 阅读 · 0 评论 -
qt文件删除异常返回信息的打印
QFile函数使用remove进行删除文件操作,在windows机器上如果此文件被其他文件占用,则会删除失败,此时需要添加错误返回信息根据QQString path=("D:\a.txt");QFile file(path);if(!file.remove()){ qDebug()<<file.errorString();}...原创 2021-02-23 19:47:35 · 976 阅读 · 0 评论 -
Qt 动态库模式子窗口弹出修改父窗口标题问题的解决
Qt 动态库模式子窗口弹出修改父窗口标题问题的解决问题解决办法问题父窗口的标题是初始化后调用setWindowTitle修改了的。但子窗口动态库弹出后父窗口的标题会莫名其妙的显示调用setWindowTitle前的内容解决办法检查动态库是否调用的installTranslator函数,如果调用了,注释掉。该部分需要在主程序中被统一调用。子程序中调用时,会重新加载翻译文件,造成setWindowTitle修改的内容失效...原创 2021-02-07 16:22:18 · 316 阅读 · 0 评论 -
QProcess中双引号的使用以及空格的作用(以wmic命令的使用为例)
首先,QProcess::Start(QString Program,OpenMode mode ) 函数中字符串program的参数在其内部处理的逻辑如下:(1)以空格分隔字符串作为arguments字符串(2)读到三个双引号即作为一个双引号例如在cmd.exe中要执行wmic process where caption = “cmdA”则在使用QProcess::Start来调用时 传...原创 2020-03-13 15:56:41 · 2016 阅读 · 0 评论