2016-05-01 17 views
2

ich habe ein paar Fragen in Bezug auf die GUI von cplusplus Qt Creator gut i Ausgang ein Array mit einer forloop verwendet, wenn der Benutzer die Wahl zum Beispiel „1“C++ gui Taste Ausgang

so in qt i eine Schaltfläche erstellt für dass und i verknüpfen es mit einem anderen Fenster

so, wenn ich auf dem Knopf drücke es ein anderes Fenster jetzt mag ich hinzufügen, um den Ausgang des forloop in dieses Fenster öffnet soll ich iostream im neuen Fenster des CPP-Datei enthalten? oder was soll ich genau eingeben?

in der mainwindow.cpp Datei hier ist der Code i

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

dank einem neuen Fenster geöffnet verwendet.

+1

Was sollte wie die Ausgabe aussehen? Ist es ein statischer Text? Ist es eine Auswahl? Ist es eine Grafik? Oder etwas anderes? –

+0

Nun, es ist ein Array von einer Struktur und ich gebe es mit Forloop @UriBrecher – twix

+1

Und dieser Forloop wird was mit der Struktur tun? Ich nehme Text an, weil du eine Ostream erwähnt hast, oder? –

Antwort

0

Sie sollten ein QTextEdit zu Ihrem Fenster hinzufügen (kann über Qdesigner erfolgen). Und geben Sie diesem Objekt einen Namen, z. Textausgabe Dann sollten Sie im Code einen Zeiger auf dieses Objekt durch Ihr UI-Objekt erhalten. Und Sie können eine der vielen Methoden verwenden, um den Text dieses Objekts festzulegen. setText ist eine Option

ui->Textout->setText(Your_output_as_qstring) 

Sie können QTextStream verwenden, um Ihren Text bei Bedarf zu formatieren. Formatierung kann auch mit QString erfolgen.

0

Beispiel:

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