在代码调试时,有时需要把打印信息添加到控制台,这时就需要开启打印信息。步骤如下:
1)使用VS2013创建一个Qt工程,名称为BoostTwo,工程类型为Qt GUI Application。
2)在VS2013的解决资源管理器双击xxx.ui文件(这里是BoostTwo.ui),进入Qt Design,拖曳一个pushbutton按钮到界面,ID命名为:btnTest,关联一个槽位:slot_test,如图(1)所示:
图(1) 添加按钮的槽函数slot_Test(),即信号clicked()与slot_Test()槽函数绑定
图(2) 点击[信号/槽编辑器]显示关联的项
3)在xxx.h里声明私有的slot_Test() 槽函数,在对应的xxx.cpp里实现该槽函数,如下:
//BoostTwo.h 声明槽函数
#pragma once
#include <QtWidgets/QWidget>
#include "ui_BoostTwo.h"
class BoostTwo : public QWidget
{
Q_OBJECT
public:
BoostTwo(QWidget *parent = Q_NULLPTR);
private slots: //添加的槽函数slot_Test
void slot_Test();
private:
Ui::BoostTwoClass ui;
};
//BoostTwo.cpp里实现槽函数
#include "BoostTwo.h"
#include <QMessageBox>
#include <QDebug>
BoostTwo::BoostTwo(QWidget *parent)
: QWidget(parent)
{
ui.setupUi(this);
}
//实现slot_Test()函数
void BoostTwo::slot_Test()
{
qDebug() << "hello...";
}
4)在项目的配置属性里[预处理器]添加Console关键字,同时在链接器的[系统]里勾选控制台(SUBSYSTEM:CONSOLE)。
4.1)点击VS2013工具栏上的[项目] --> xxx 属性 --> C/C++ --> 预处理器 --> 预处理器定义 -->点击右边的编辑框,添加一个CONSOLE字段 --> OK,如图(3)、(4)所示:
图(3) 点击vs2013工具栏上的[项目] --> xxx属性
图(4) 在预处理器里添加CONSOLE关键字
4.2)在项目属性页,点击[链接器] --> 系统 --> 子系统里,选中"控制台(/SUBSYSTEM:CONSOLE)",如图(5)所示:
图(5) 在链接器的[系统]里选中控制台(/SUBSYSTEM:CONSOLE)
效果如下:
图(6) 点击[Test]按钮,会打印相应的语句到控制台
7)附录源码: 源码下载