c ++ gui按钮输出

时间:2016-05-01 14:32:01

标签: c++ qt

我有一些关于使用Qt创建者的cplusplus gui的问题 当用户选择例如“1”

时,我使用forloop输出一个数组

所以在qt我为它创建了一个按钮,我将它与另一个窗口链接

所以当我按下按钮时,它会打开另一个窗口 现在我想将forloop的输出添加到此窗口中 我应该在新窗口的.cpp文件中包含iostream吗? 或者我应该准确输入什么?

在mainwindow.cpp文件中的

是我用来打开新窗口的代码

void MainWindow::on_pushButton_clicked()
{
    movies movies;
    movies.setModal(true);
    movies.exec();
}

感谢。

2 个答案:

答案 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();
}