c++gui按钮输出

c++ gui button output

本文关键字:输出 按钮 c++gui      更新时间:2023-10-16

关于使用Qt创建者的cplusplus的gui,我有一些问题当用户的选择是例如"1"时,我使用forloop输出一个数组

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

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

在主窗口.cpp文件中,这是我用来打开新窗口的代码

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

谢谢。

您应该在窗口中添加一个QTextEdit(可以通过Qdesigner完成)。并为该对象命名,例如Textout。然后在代码中,您应该通过ui对象获得一个指向该对象的指针。您可以使用多种方法中的一种来设置此对象的文本。setText是的一个选项

ui->Textout->setText(Your_output_as_qstring)

如有必要,您可以使用QTextStream对文本进行格式化。格式化也可以用QString来完成。

示例:

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