Hi  AF,

you can always query objects for their type with type(objectname) or even access their documentation in an interactive interpreter session with help(objectname). Then you know what methods and attributes they expose or which Qt documentation page is matching whatever object you are handling.

Be aware that pages like https://doc.qt.io/qt-5/qstatusbar.html only list the "direct" members and that the objects might have already inherited others. For that you can click the "List of all members, including inherited members" link.

CaSe matters! Best use an IDE that helps you with autocompletion and inspection, this helps a lot when learning. For PyCharm all you need to do is select the python-qgis.bat file as interpreter and let it scan the Python modules for a while.

When googling for QGIS Python classes, make sure you are reading up-to-date documentation matching your QGIS version, e. g. https://qgis.org/pyqgis/3.28/gui/QgisInterface.html

Cheers, Hannes

Am 12.12.22 um 01:42 schrieb afernandez via QGIS-Developer:
Hi Nyall,
Obviously I'm not an expert in Qt/QGIS (only been using it for a few weeks) and still have many things to learn. Most of the code works fine (by staying away from very complex structures) and styling widgets has been no problem until now when trying to do anything with the statusBar. From your comment, I went back to the PyQGISDeveloperCookbook(v3.22) and snippets like     myicon = QIcon("/home/ubuntu/.local/share/QGIS/QGIS3/profiles/default/python/plugins/app/appicon.png")
iface.mainWindow().setWindowIcon(myicon)
iface.mainWindow().setWindowTitle("Tailoring QGIS")
had worked in the past. One problem has been to find specific documentation about iface.mainWindow().statusBar(), let alone examples and those online (e.g. https://gis.stackexchange.com/questions/210327/how-to-display-qgis-processing-bar-from-a-plugin) kind of suggests that my initial snippet could work. I'll continue reading the cookbook tomorrow but, in the meantime, is there any other documentation discussing iface in general or iface.mainWindow().statusBar() that I should also be reading? (Note: I also checked https://doc.qt.io/qt-5/qstatusbar.html)
Thanks,
AF
P.S. Again sorry about the extra messages that shouldn't have been sent to the thread (hopefully it won't happen again)



_______________________________________________
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

--
Johannes Kröger / GIS-Entwickler/-Berater

---------------------------------------------
Where2B Konferenz 2022
15. Dezember 2022 in Bonn und Online
https://where2b-conference.com/
---------------------------------------------

WhereGroup GmbH
Grevenweg 89
20537 Hamburg
Germany

Tel: +49 (0)228 / 90 90 38 - 36
Fax: +49 (0)228 / 90 90 38 - 11

johannes.kroe...@wheregroup.com
www.wheregroup.com
Geschäftsführer:
Olaf Knopp, Peter Stamm
Amtsgericht Bonn, HRB 9885
-------------------------------
_______________________________________________
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

Reply via email to