随笔分类 - QT
摘要:预备知识 1. bat文件,或者其他的脚本语法。 2. qmake基本语法,qmake shadow build是啥。 3. vscode 的task,lanch的配置。 前提 1. 各个程序正确安装,即使用QtCreator可以正常编译调试。 2. 使用QtCreator生成工程。 这里演示的是使
阅读全文
摘要:症状在使用Debug模式时,程序可以正常启动,但是切换到Release模式,程序报错,错误码-1073741823原因程序中使用了过多的new。比如:QActionGroup *mProtocolGroup;mLidarTypeSelGroup = new QActionGroup(this);这个heap是在构造函数期间申请的,也就是说在整个程序运行期间,都会占用heap。然而,系统给程序的堆的...
阅读全文
摘要:接触Doxygen后,认识到其强大之处,一口气将之前的烂代码重构了一遍,所有的文件头,函数注释等等都是手动添加注释。在keil中可以看到其对JavaDoc风格的注释有高亮,非常好看。但是keil这个IDE作为编译器和调试工具,好用的没话说,作为编辑器却非常不能与时俱进。自动补全,代码缩进都超烂。找了
阅读全文
摘要:void MainWindow::on_pushButton_clicked() { QDir dir=QFileDialog::getExistingDirectory(this, tr("Open Directory"), "", ...
阅读全文
摘要:有时候需要将一段ASCII转换为数值进行传输(比如串口)
阅读全文
摘要:想仿命令行,所以定义了一个类,让一个String 对应一个 function,将两者输入list容器。 类中定义了 QString commandStr; void (MainWindow::*commandFun)(void);一个QString ,一个指向MainWindow类成员函数的指针。但
阅读全文
摘要:QString str; QTextStream ts(&str); str = this->toPlainText(); ts.seek(str.lastIndexOf("->")+2); qDebug()<<ts.readLine(); 我每一行都插入了一个"->",也可以查找其他固定字符。比如
阅读全文
摘要:使用QT Createor + MSVC2013写程序时。我复制了一份之前OK的代码到新的工程中,工程名字和之前的工程一样,出现了奇怪的错误。开始程序总是崩溃,后来我删掉shadow build目录,重建程序后,又出现C1041的错误。 耽误一两个小时。 错误在于导入了同一个名字的工程到QT Cre
阅读全文