在QT中的主窗口中显示printf输出
display printf output in main window in QT
我是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");
我希望这会帮助像我这样的人。
相关文章:
- 比较并显示使用最小值(a,b)和最大值(a、b)升序排列的4个数字
- C++,OpenCV,尝试显示图像时"OpenCV(4.3.0) Error: Assertion failed (size.width>0 && size.height>0)"此错误
- 字符串-C++后显示的随机字符
- 为什么在C的循环中使用printf的Rust代码不显示输出,而在C++的循环中显示std::cout
- 创建具有验证和语法突出显示的自定义 printf
- 为什么 printf 函数在以下代码中显示所需的输出
- printf 整数显示超过 C++ cout
- 如何在应该显示的printf之前输入字符
- 如何在printf中显示我的源代码的行号
- 在QT中的主窗口中显示printf输出
- 显示类变量.在 printf 函数中使用字符串作为参数
- 为什么 printf() 在指针中显示与 cout 不同的地址输出C++
- 在 C/C++ 中将输出外壳流(cout 或 printf)显示到文本视图小部件 (GTK+ 3)
- 内联程序集 - 使用 printf 以十进制显示寄存器
- printf 如何显示来自字符*的字符串
- Cout和printf在显示链表时显示不同的结果
- 为什么 printf 在使用区域设置时可以显示非 ASCII 字符"C"?
- 为什么printf()在递归函数中显示不寻常的行为
- 将格式化文本显示到 QTextEdit 就像在 C 的 printf 中一样
- 如何在纯 C/C++ (cout/printf) 中显示进度指示器