[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