为了演示 Qt Creator 的报错信息,我们刻意制造一个小 Bug。依然使用《Qt Creator使用教程(简明版)》一节中创建的项目和代码,双击 HelloWorld.pro,或者在 Qt Creator 主菜单中选择“文件 --> 打开文件或项目”,或者按下 Ctrl+O 快捷键都可以打开 HelloWorld 项目。
修改 widget.cpp,添加一行新代码和一个新头文件,如下所示:
#include "widget.h" #include "ui_widget.h" #include <QtTest/QTest> //new header file Widget::Widget(QWidget *parent) : QWidget(parent), ui(new Ui::Widget) { ui->setupUi(this); qsleep(1000); //new code } Widget::~Widget() { delete ui; }
<QtTest/QTest> 是 Qt 单元测试模块的头文件,它里面有一个睡眠函数 void QTest::qSleep(int ms),让当前程序睡眠参数指定的 ms 毫秒。上面示范故意写错了函数名,S 大写变成了小写 s 。
点击运行按钮,或者按下 Ctrl+R 快捷键,就可以看到如下图所示的编译错误: