在代碼調試時,有時需要把打印信息添加到控制檯,這時就需要開啓打印信息。步驟如下:
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)附錄源碼: 源碼下載