我有一些关于使用Qt创建者的cplusplus gui的问题 当用户选择例如“1”
时,我使用forloop输出一个数组所以在qt我为它创建了一个按钮,我将它与另一个窗口链接
所以当我按下按钮时,它会打开另一个窗口 现在我想将forloop的输出添加到此窗口中 我应该在新窗口的.cpp文件中包含iostream吗? 或者我应该准确输入什么?
在mainwindow.cpp文件中的是我用来打开新窗口的代码
void MainWindow::on_pushButton_clicked()
{
movies movies;
movies.setModal(true);
movies.exec();
}
感谢。
答案 0 :(得分:0)
您应该在窗口中添加QTextEdit(可以通过Qdesigner完成)。并给这个对象一个名称,例如的TextOut。然后在代码中你应该通过你的ui对象得到一个指向这个对象的指针。您可以使用多种方法之一来设置此对象的文本。 setText是一个选项
ui->Textout->setText(Your_output_as_qstring)
如有必要,您可以使用QTextStream格式化文本。格式化也可以使用QString完成。
答案 1 :(得分:0)
示例:
#include <sstream>
#include <QLabel>
#include <QApplication>
int main(int argc, char *argv[])
{
std::stringstream ss;
for (auto s: {"first line", "second line"})
ss << s << std::endl;
QApplication a(argc, argv);
QLabel l;
l.setText(ss.str().c_str());
l.show();
return a.exec();
}