Seite 1 von 1

Mehrere Widgets in einem QMainWindow verwenden + QtDesigner

Verfasst: 7. November 2008 15:47
von clohr
Guten Tag,
ich stehe vor dem Problem, dass ich innerhalb eines QMainWindow mehrere Widgets verwenden will, und diese am liebsten mit setCentralWidget(QWidget* x) einbinden würde(zu unterschiedlichen Zeitpunkten). Ich habe diese Widgets mithilfe des QtDesigners(Eclipse-Plugin) zusammengestellt, und stehe nun vor dem Problem: Was übergeb ich dieser Methode, damit die verschiedenen Widgets so eingebunden werden, wie ich mir das vorstelle.
Denn ich habe ja nur diese Klasse aus dem Ui Namespace, die allerdings nicht von QWidget erbt.

Verfasst: 7. November 2008 15:54
von pfid
Wozu brauchst du setCentralWidget(QWidget* x) wenn der Designer dein UI baut?

Verfasst: 7. November 2008 15:56
von clohr
ich will die verschiedenen Widgets zu unterschiedlichen zeitpunkten aktivieren. Also einmal die eine Sicht, und dann die andere, wie kann man das mit dem Designer erledigen?

Verfasst: 7. November 2008 15:58
von pfid
Mit einem QTabWidget oder QStackedWidget. Ersteres kann man auch im Designer zusammenklicken, bei letzterem weiß ich das nicht.

setCentralWidget() hilft bei deinem Problem aber nicht.

Verfasst: 7. November 2008 16:01
von clohr
ich hatte aber die Intention den Wechsel über die Menüs einzubauen.

Verfasst: 7. November 2008 16:06
von pfid
Ja und?

[edit] QStackedWidget geht auch per Designer.

Verfasst: 9. November 2008 14:45
von clohr
inzwischen hab ich es gelöst, stand vollkommen auf dem Schlauch. Hab einfach die Header von dem Widget eingebunden, und die Klasse verwendet.