Pasek stanu
Istnieje iface.mainWindow (). StatusBar (), który zwraca QStatusBar
iface.mainWindow().statusBar().showMessage( u"Hello World" )
MessageBar
Począwszy od QGIS 2.0 istnieje również QgsMessageBar, który może wyświetlać dyskretne komunikaty
iface.messageBar().pushInfo(u'My Plugin says', u'Hey there')
zaawansowane
Pasek komunikatów może także wyświetlać dowolny QWidget (np. QProgressBar ) z przyciskiem zamykania i limitem czasu (w tym przykładzie 5 sekund).
from PyQt4.QtGui import QProgressBar
from qgis.gui import QgsMessageBar
msgBar = iface.messageBar()
pb = QProgressBar( msgBar )
msgBar.pushWidget( pb, QgsMessageBar.INFO, 5 )
msg = msgBar.createMessage( u'Hello World' )
msgBar.pushWidget( msg, QgsMessageBar.WARNING, 5 )
Więcej informacji na temat QgsMessageBar można znaleźć w tej odpowiedzi NathanW. Jak odpowiedzieć na nowy QgsMessageBar „Zadanie zakończone” w Pythonie?
Dzięki za wskazanie Curlew
Dziedzictwo
W konsoli Pythona dla QGIS <1.9 byłoby to:
qgis.utils.iface.mainWindow().statusBar().showMessage( u"Hello World" )