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

mike at elstermanns.de mike at elstermanns.de
Fr Mai 3 11:27:47 CEST 2024


Danke für Eure Tipps, ich schau mir das mal in Ruhe an und versuche es nachzuvollziehen (Try & Error ;-)
BG als HAL, mikeE.

> Am 03.05.2024 um 10:46 schrieb Thomas B <rdbath.regiodata at gmail.com>:
> 
> 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 <mailto: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 <mailto:FOSSGIS-Talk-Liste at fossgis.de>
>> https://lists.fossgis.de/mailman/listinfo/fossgis-talk-liste



Mehr Informationen über die Mailingliste FOSSGIS-Talk-Liste