[gelöst] Methode(n) von parent ausführen
Verfasst: 6. April 2008 20:54
Hallo,
ich habe mir mit dem Designer ein QMainWindow angelegt in welches ich ein von QWidget abgeleitetes meinWidget eingefügt habe. Zusätzlich enthält das MainWindow eine Menüleiste, unter anderem mit dem Menüpunkt Extras/Einstellungen.
In jenem meinWidget überlade ich nun den QWidget::mousePressEvent um ihn für meine Zwecke zu verwenden. Es soll bei einem Mausklick auf das meinWidget der Menüpunkt Extras/Einstellungen.
Mein Problem dabei ist nun Folgendes:
meinWidget ist von QWidget abgeleitet und ist lediglich als centralWidget in das MainWindow eingebunden. Es hat aber sonst keinerlei Bezug zum MainWindow. Dieses MainWindow jedoch enthält den Menüpunkt Extras/Einstellungen. Wie komme ich an diesen Menüpunkt heran?
Aus dem Bauch heraus würde ich auf ein Signal tippen. Aber was habe ich dann in den betreffenden .h bzw .cpp Dateien zu tun? Nur connects und emits oder noch irgendwelche includes?
Ich stehe da noch ein wenig auf dem Schlauch und hoffe auf eure Hilfe.
Gruß,
gelignite
ich habe mir mit dem Designer ein QMainWindow angelegt in welches ich ein von QWidget abgeleitetes meinWidget eingefügt habe. Zusätzlich enthält das MainWindow eine Menüleiste, unter anderem mit dem Menüpunkt Extras/Einstellungen.
In jenem meinWidget überlade ich nun den QWidget::mousePressEvent um ihn für meine Zwecke zu verwenden. Es soll bei einem Mausklick auf das meinWidget der Menüpunkt Extras/Einstellungen.
Mein Problem dabei ist nun Folgendes:
meinWidget ist von QWidget abgeleitet und ist lediglich als centralWidget in das MainWindow eingebunden. Es hat aber sonst keinerlei Bezug zum MainWindow. Dieses MainWindow jedoch enthält den Menüpunkt Extras/Einstellungen. Wie komme ich an diesen Menüpunkt heran?
Aus dem Bauch heraus würde ich auf ein Signal tippen. Aber was habe ich dann in den betreffenden .h bzw .cpp Dateien zu tun? Nur connects und emits oder noch irgendwelche includes?
Ich stehe da noch ein wenig auf dem Schlauch und hoffe auf eure Hilfe.
Gruß,
gelignite