qt怎麽讓程序的輸出,cout的内容到畫面指定窗口
时间: 2024-05-13 17:17:36 浏览: 53
在Qt中,可以使用QTextEdit类来实现在指定窗口输出cout的内容。具体步骤如下:
1. 在Qt中创建一个QTextEdit控件,用于显示输出的内容。
2. 将QTextEdit控件添加到主窗口中。
3. 重定向cout流,将输出的内容写入QTextEdit控件中。
下面是示例代码:
```cpp
#include <QApplication>
#include <QTextEdit>
#include <iostream>
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
// 创建一个QTextEdit控件
QTextEdit textEdit;
// 设置textEdit为主窗口
textEdit.show();
// 重定向cout流,将输出的内容写入textEdit控件中
std::cout.rdbuf(textEdit.document()->ioDevice()->textEdit()->textCursor().device());
// 输出内容到textEdit控件中
std::cout << "Hello World!" << std::endl;
return a.exec();
}
```
在上面的代码中,我们通过`std::cout.rdbuf()`方法将cout的输出重定向到textEdit控件中。然后,我们可以通过cout来输出内容,这些内容将会显示在textEdit控件中。
阅读全文