Qtアプリケーションでコンソール出力を表示するには?
Qtアプリケーションの出力ウィンドウを設定する場合、QtのQPlainTextEditクラスを使用して出力ウィンドウとしてテキストエディタボックスを作成します。
まず、Qtのプロジェクトファイル内のヘッダファイルにQPlainTextEditのヘッダファイル参照を追加する:
#include <QPlainTextEdit>
QtのUiファイルに、UI内で表示する出力ウィンドウとしてQPlainTextEditウィジェットを追加します。Qt Designerを使用して、ウィジェットをUiにドラッグ&ドロップすることもできます。
続いて、対応するソースファイル内にQPlainTextEditオブジェクトを作成し、UI内のコントロールに関連付けます。情報を出力する必要がある場所では、QPlainTextEditのappendPlainText()メソッドを使用して情報を出力ウィンドウに追加します。
たとえば、簡単な例を以下に示します。
#include "mainwindow.h"
#include "ui_mainwindow.h"
MainWindow::MainWindow(QWidget *parent) :
QMainWindow(parent),
ui(new Ui::MainWindow)
{
ui->setupUi(this);
outputWindow = ui->plainTextEdit; // 将UI中的控件与QPlainTextEdit对象关联
}
MainWindow::~MainWindow()
{
delete ui;
}
void MainWindow::outputMessage(QString message)
{
outputWindow->appendPlainText(message); // 向输出窗口添加信息
}
上の例では、 `outputMessage()` 関数を使用して、出力ウィンドウに情報を追加しています。出力ウィンドウを使用するには、 `outputMessage()` 関数を呼び出して出力する情報を引数として渡すだけです。