Hi Luke,

As you can see on the printed text, objects are QWigetAction, not QAction.
This is because you get each category of the tool bar, where then each one contains one or more digitizing QActions.


Here is a snippet that can help you explore the tool bar:


sdtb = iface.shapeDigitizeToolBar()
for i, action_widget_item in enumerate(sdtb.actions()):
    print(f"{i}: {action_widget_item.defaultWidget().text()}")
    for j, action_item in enumerate(action_widget_item.defaultWidget().menu().actions()):
        print (f"\t{j}: {action_item.data()}")  # id like
        print (f"\t\ttranslated text: {action_item.text()}")


Regards,

Jacky Volpes

Ingénieur SIG - Oslandia


Le 27/02/2024 à 04:10, Catania, Luke A ERDC-RDE-GRL-VA CIV via QGIS-Developer a écrit :

Trying to get access to the button menus in shapeDigitizeToolBar.

from qgis.utils import iface

from PyQt5.QtWidgets import QWidgetAction

sdtb = iface.shapeDigitizeToolBar()

i=0

for action_item in sdtb.actions():

    i=i+1

    print (f"{i}: {action_item}")

This prints:

1: <PyQt5.QtWidgets.QWidgetAction object at 0x00000242801E98B0>

2: <PyQt5.QtWidgets.QWidgetAction object at 0x00000242F9E43F70>

3: <PyQt5.QtWidgets.QWidgetAction object at 0x00000242F9E590D0>

4: <PyQt5.QtWidgets.QWidgetAction object at 0x00000242F9E9E1F0>

5: <PyQt5.QtWidgets.QWidgetAction object at 0x00000242F9E274C0>

I want to access each button and the menus of the button so I can disable certain tools.  I need to get the text associated with the tools so I can key on that.

I can’t figure out how to get to them from QWidgetAction. I called all the methods on QAction that returns a string: data, iconText, statusTip, whatsThis and they all return empty strings.  So how are these menus labeled.

Thanks,

Luke


_______________________________________________
QGIS-Developer mailing list
[email protected]
List info:https://lists.osgeo.org/mailman/listinfo/qgis-developer
Unsubscribe:https://lists.osgeo.org/mailman/listinfo/qgis-developer
_______________________________________________
QGIS-Developer mailing list
[email protected]
List info: https://lists.osgeo.org/mailman/listinfo/qgis-developer
Unsubscribe: https://lists.osgeo.org/mailman/listinfo/qgis-developer
  • [QGIS-Developer] Ac... Catania, Luke A ERDC-RDE-GRL-VA CIV via QGIS-Developer
    • Re: [QGIS-Deve... Jacky Volpes via QGIS-Developer
      • Re: [QGIS-... Catania, Luke A ERDC-RDE-GRL-VA CIV via QGIS-Developer
        • Re: [Q... Jacky Volpes via QGIS-Developer
          • Re... Catania, Luke A ERDC-RDE-GRL-VA CIV via QGIS-Developer

Reply via email to