在QT的主窗口中显示printf输出

时间:2014-02-03 12:52:09

标签: c++ qt qt4

我是Qt编程的新手,我用一个按钮做了一个简单的gui。基本上我已经用C ++编写了一个程序,现在我想为我的项目制作Gui。我想在我的gui中显示所有printf语句的输出。 printf语句在控制台中显示它们的输出但是我想在我的gui中添加类似于console的东西,这样每当我调用printf语句时它会在gui中显示它的结果。你能指导我怎么做?

3 个答案:

答案 0 :(得分:2)

您可以使用QLabel在GUI中显示输出。

每次拨打printf时,都会拨打setText(...)。现在调试文本将显示在GUI的文本标签中。

如果需要,可以为不同的调试输出添加几个QLabel。

编辑:

This也可能是有意义的。

答案 1 :(得分:0)

使用QProcess启动CLI程序并使用readData / writeData获取您的信息并将它们放入QTextEdit

答案 2 :(得分:0)

我找到了我的问题的答案,我在gui中使用了textbrowser并创建了一个函数,我在gui中打印我的数据。我无法展示我的gui图片,因为我的声誉较低。

这是我用于打印的功能。

void MainWindow::print(const QString &input){

data_lab += input;//to display all data in stream
ui->label->setText(input);
ui->textBrowser->setText(data_lab);


}

这是main的函数调用。

w.print("hellok\n");
w.print("l\n");

我希望这能帮助像我这样的人。