Auf folgende Art und Weise habe ich ein Feld erstellt, welches mir Zufallszahlen ausgibt:
void feldBelegung() {
cout << endl;
for (int i=0; i<10; i++)
{ for (int j=0; j<20; j++)
{
feld[j]= ((int)(ceil(((double)rand()/RAND_MAX)*5)));
cout << " " << feld[j];
}
cout << endl;
}
Wie kann ich diese Zahlen nun in einem Hauptfenster:
QWidget* hauptfenster = new QWidget();
hauptfenster->setGeometry(40,60,500,500);
nur ein Fenster reicht nicht um deinen Text auszugeben. Du bräuchtest noch ein GUI Element mehr, z.B. ein QTextEdit
mit setText() kannst du dann den gewünschten Text dafür setzen und wenn du den TextEdit als Log definierst, kannst du einfach mit append() deine ganzen Zahlenreihen ausgeben.
Hallo!
Das mit der Ausgabe der Zufallszahlen hat nun wunderbar geklappt,.
Meine Zufallszahlen werden nun alle ausgegeben.
Nun will ich in meiner Klasse einen eigenen Slot definieren, der wie folgt aussieht:
public slots:
void neuesSpiel() {
feldbelegen(); // Feld wird mit neuen Zufallszahlen gelegt
setBackgroundColor(black);
update();
}
Allerdings wird nur die Hintergrundfarbe geändert, wenn ich auf meinen Button klicke und das Feld nicht neu mit Zufallszahlen belegt.
Wie auch immer du es gesetzt hast...
bei z.B. setText(); muss auch setText() erneut aufgerufen werden, damit neue Werte geschrieben werden. Wenn du folgendes hast:
setText( feld );
1. zeige Text
2. ändere feld
3. zeige Text, dann zeigt er die immernoch den Text von vorher an. Musst also so machen:
setText( feld );
1. zeige Text
2. ändere feld
setText( feld );
3. zeige Text
Habe das glaube ich nicht ganz verstanden, wie ich das dann umsetzen muss, damit neue Zufallszahlen ausgegeben werden :-/ Habe es gerade versucht, aber geklappt hat es nicht.