menuBar() ohne Untermenü?
Verfasst: Sonntag 31. Mai 2020, 14:07
Hallo,
ich bin Python-Neuling und versuche mich an einer menuBar.
Ich finde in allen Beispielen nur Lösungen mit Menüpunkten mit Untermenüs.
Ich möchte aber, dass eine Aktion aus dem Hauptmenü ausgelöste wird.
Klassisches Beispiel ist der Ende-Knopf rechts.
Hier mein Code:
Ich stehe irgenwie auf dem Schlauch....
ich bin Python-Neuling und versuche mich an einer menuBar.
Ich finde in allen Beispielen nur Lösungen mit Menüpunkten mit Untermenüs.
Ich möchte aber, dass eine Aktion aus dem Hauptmenü ausgelöste wird.
Klassisches Beispiel ist der Ende-Knopf rechts.
Hier mein Code:
Code: Alles auswählen
import sys
from PyQt5.QtWidgets import QMainWindow, QAction, qApp, QApplication
from PyQt5.QtGui import QIcon
class Example(QMainWindow):
def __init__(self):
super().__init__()
self.initUI()
def initUI(self):
menubar = self.menuBar()
fileMenu = menubar.addMenu('&Datei')
exitAct = QAction('&Ende', self)
exitAct.triggered.connect(qApp.quit)
fileMenu.addAction(exitAct)
# erster Versuch
ende_1 = menubar.addMenu('&Ende')
ende_1.triggered.connect(qApp.quit) # läuft ohne Fehler, es passiert nur nichts
# zweiter versuch
ende_2 = QAction('Ende2', self)
ende_2.triggered.connect(qApp.quit)
# menubar.addMenu(ende_2) # hier knallt es Fehler: TypeError: arguments did not match any overloaded call:...
self.setGeometry(300, 300, 300, 200)
self.setWindowTitle('Hallo Menu')
self.show()
def main():
app = QApplication(sys.argv)
ex = Example()
sys.exit(app.exec_())
if __name__ == '__main__':
main()