Hallo,
ich möchte aus meinem Programm auf Button-Druck ein neune QDialog öffnen.
Ich habe den neuen Dialog in einer eigenen .h und .cpp Datei erstellt, binde es mit include bei dem Hauptfenster ein und erstelle im Konstruktor des Hauptfensters eine Instanz davon und verbinde dann das signal Button.Clicked() mit dem SLOT.show() des Dialogs.
Genau so habe ich jetzt zwei Dialoge eingebaut, der erste wird normal angezeigt und beim zweiten steht in der Titelleiste "name_des_Fensters <2>".
Das <2> sagt doch eigentlich das es das zweite Fenster mit dem selben Namen ist, oder? Es ist aber nur eines da
Vielleicht noch ein paar Zeilen code, so sind beide Fenster im Hauptfenster eingebunden:
Code:
[..]
#include "summarywindow.h"
#include "aboutwindow.h"
[..]
MainWindow::MainWindow(Noten *noten, QWidget *parent, const char *name)
: QDialog(parent, name)
{
notenliste = noten;
sw = new SummaryWindow(notenliste);
sw->setCaption("Zusammenfassung");
aw = new AboutWindow();
aw->setCaption("About");
[..]
connect(aboutButton, SIGNAL(clicked()), aw, SLOT(show()));
connect(summaryButton, SIGNAL(clicked()), sw, SLOT(show()));
[..]
Ausserdem kann ich im neuen Fenster nicht auf die Werte der Notenliste zugreifen, obwohl ich es ja als Konstruktor übergeben habe
Wenn ihr noch weitere code Teile braucht sagt bescheid.
Danke!
Lesezeichen