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

display printf output in main window in QT

本文关键字:显示 printf 窗口 输出 QT      更新时间:2023-10-16

我是QT编程的新手,我用一个按钮制作了一个简单的GUI。基本上,我已经在C 上写了一个程序,现在我想为我的项目制作GUI。我想在我的GUI中显示所有printf语句的输出。printf语句在控制台中显示其输出,但我想在GUI中添加与控制台类似的内容,以便每当我调用printf语句时,它都会在GUI中显示其结果。您能指导我如何做到这一点吗?

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

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

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

编辑:

这也可能是感兴趣的。

使用qprocess启动您的CLI程序,然后使用readdata/wittata获取您的信息并将其放入qtextedit

我找到了问题的答案,我在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("hellokn");
w.print("ln");

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