Pointer zum MainWindow oder QApplication?
Pointer zum MainWindow oder QApplication?
Hallo,
ich bräuchte Informationen von einer Klasse mehrere Hierarchiebenen über der Klasse, die diese Daten benötigt. Gibt es einen globalen Pointer auf MainWindow oder QApplication->MainWindow oder so etwas?
ich bräuchte Informationen von einer Klasse mehrere Hierarchiebenen über der Klasse, die diese Daten benötigt. Gibt es einen globalen Pointer auf MainWindow oder QApplication->MainWindow oder so etwas?
-
Christian81
- Beiträge: 7319
- Registriert: 26. August 2004 14:11
- Wohnort: Bremen
- Kontaktdaten:
Hm ja,
Bringt aber nen segmenation fault. Macht man das anders? Ist ja kein Beispiel angegeben.
Code: Alles auswählen
QString globalSettingsFile = qobject_cast<TabWidget*>(qobject_cast<MainWindow*>(QApplication::allWidgets()[0])->rightPane)->getXmlPath();-
Christian81
- Beiträge: 7319
- Registriert: 26. August 2004 14:11
- Wohnort: Bremen
- Kontaktdaten:
-
Christian81
- Beiträge: 7319
- Registriert: 26. August 2004 14:11
- Wohnort: Bremen
- Kontaktdaten:
Ich würde mal sagen
http://doc.trolltech.com/4.2/qobject.html#findChildren
http://doc.trolltech.com/4.2/qobject.html#findChildren
MfG Christian
'Funktioniert nicht' ist keine Fehlerbeschreibung
'Funktioniert nicht' ist keine Fehlerbeschreibung
Danke, funktioniert allerdings nicht. Zumindest nicht so, wie ich es vorhab:
Endet in einem segmentation fault. objectname ist gesetzt.
Code: Alles auswählen
QMainWindow *mainwin = QApplication::instance()->findChild<QMainWindow *>("mainWin");
-
Christian81
- Beiträge: 7319
- Registriert: 26. August 2004 14:11
- Wohnort: Bremen
- Kontaktdaten:
-
Christian81
- Beiträge: 7319
- Registriert: 26. August 2004 14:11
- Wohnort: Bremen
- Kontaktdaten:
Benutzt Du msvc6 oder warum nimmst du nicht findChildren ?
Falls Du dein MeinWindow "mainWin" genannt hast geht natürlich auch
Code: Alles auswählen
qApp->findChildren<QMainWindow *>()
Code: Alles auswählen
qApp->findChildren<QMainWindow *>("mainWin")
MfG Christian
'Funktioniert nicht' ist keine Fehlerbeschreibung
'Funktioniert nicht' ist keine Fehlerbeschreibung
g++
Aber ja, findChildren wäre wohl die bessere wahl, danke.
Das Problem scheint ja bei mir dein qApp zu sein.
liefert ebenfalls 0, mit "mainWin" (ja das is der Name) genauso.
Aber ja, findChildren wäre wohl die bessere wahl, danke.
Das Problem scheint ja bei mir dein qApp zu sein.
Code: Alles auswählen
QApplication::instance()->findChildren<QMainWindow *>().size()
-
Christian81
- Beiträge: 7319
- Registriert: 26. August 2004 14:11
- Wohnort: Bremen
- Kontaktdaten: