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
QGIS-Developer@lists.osgeo.org
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