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