[QGIS-Developer] Access to shapeDigitizeToolBar menu's text
    Catania, Luke A ERDC-RDE-GRL-VA CIV 
    Luke.A.Catania at erdc.dren.mil
       
    Mon Feb 26 19:10:25 PST 2024
    
    
  
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
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.osgeo.org/pipermail/qgis-developer/attachments/20240227/44ac1698/attachment.htm>
    
    
More information about the QGIS-Developer
mailing list