[FOSSGIS-Talk] PyQGIS - Submenüs und SubSubmenüs?

Thomas B rdbath.regiodata at gmail.com
Fr Mai 3 10:46:21 CEST 2024


Hallo Mike,
ganz grob von der Idee her würde ich mit sowas beginnen (Beispiel für den
QGIS Consolen-Editor):

----
from PyQt5.QtWidgets import QMenu

def testfunktion1(text):
     print(text)
#letzte Action in der Menübar von QGIS ermitteln
actions = iface.mainWindow().menuBar().actions()
lastAction = actions[-1]


subsubmenue_1_name = "Untermenü 2.2"
subsub_action_name = "Untermenü 2.2.1"
SubsubMenue_Action = QAction(subsub_action_name ,iface.mainWindow())
subsubmenue_1 = QMenu(subsubmenue_1_name,iface.mainWindow())
subsubmenue_1.addAction(SubsubMenue_Action)
SubsubMenue_Action.triggered.connect(lambda checked,
name=subsub_action_name: testfunktion1(name))

submenue_1_name = "Hauptmenü 2"
submenue_action_name = "Untermenü 2.1"
SubMenue_Action = QAction(submenue_action_name ,iface.mainWindow())
submenue_1 = QMenu(submenue_1_name,iface.mainWindow())
submenue_1.addAction(SubMenue_Action)
SubMenue_Action.triggered.connect(lambda checked,
name=submenue_action_name: testfunktion1(name))
submenue_1.addMenu(subsubmenue_1)


HauptMenue_Action = QAction("Hauptmenü 1", iface.mainWindow().menuBar())
Menue1 = QMenu("Testmenue12",iface.mainWindow())
Menue1.addAction(HauptMenue_Action)
Menue1.addMenu(submenue_1)

#Links von dem Hilfemenü erzeugen
iface.mainWindow().menuBar().insertMenu(lastAction, Menue1)

----
Das Plugin "Menu from Project" nutzt das Erzeugen von Menüs und Submenüs
exzessiv :-)
https://github.com/xcaeag/MenuFromProject-Qgis-Plugin/blob/master/menu_from_project/menu_from_project.py#L507

VG
Thomas


Am Di., 30. Apr. 2024 um 19:31 Uhr schrieb mike--- via FOSSGIS-Talk-Liste <
fossgis-talk-liste at fossgis.de>:

> Hallo zusammen,
>
> kann jemand mit einem PyQGIS Codeschnipsel/-beispielen für Untermenüs in
> zwei Stufen aushelfen, also ungefähr so:
>
> - Hauptmenü 1
> - Hauptmenü 2   — Untermenü 2.1
>                                 --- Untermenü 2.2       --- Untermenü 2.2.1
>                                                                 ---
> Untermenü 2.2.2
>                                 --- Untermenü 2.3
> - Hauptmenü 3
> - Hauptmenü 4
>
> Danke & BG aus HAL, mikeE.
>
>
>
> --
> ....................................................................
> FOSSGIS-Konferenz 2025 mit OpenStreetMap-Event in Münster!
> 26.-29. März 2025                 https://www.fossgis-konferenz.de/
>
> FOSSGIS Vereinstermine:
> https://fossgis.de/aktivit%C3%A4ten/termine/
>
> FOSSGIS e.V, der Verein zur Förderung von Freier Software aus dem
> GIS-Bereich und Freier Geodaten!
> https://www.fossgis.de/          https://mastodon.online/@FOSSGISeV
> ____________________________________________________________________
> FOSSGIS-Talk-Liste mailing list
> FOSSGIS-Talk-Liste at fossgis.de
> https://lists.fossgis.de/mailman/listinfo/fossgis-talk-liste
>


Mehr Informationen über die Mailingliste FOSSGIS-Talk-Liste