Özel mesajımızı python kullanarak QGIS Durum çubuğunda göstermek mümkün mü?


14

Özel mesajımızı python kullanarak Qgis Durum çubuğunda göstermenin bir yolu var mı? Tıpkı arcgis'teki gibiIApplication.statusbar.message(0) = "Please wait..."

Qgis'te ilerleme çubuğunu göstermek için herhangi bir seçenek var gibi IApplication.progressbar.show()

Yanıtlar:


34

Durum çubuğu

Orada iface.mainWindow (). StatusBar () bir döner QStatusBar

iface.mainWindow().statusBar().showMessage( u"Hello World" )

resim açıklamasını buraya girin

messagebar

QGIS 2.0'dan başlayarak göze çarpmayan mesajları görüntüleyebilen QgsMessageBar da var

iface.messageBar().pushInfo(u'My Plugin says', u'Hey there')

resim açıklamasını buraya girin

ileri

İleti çubuğu ayrıca herhangi bir QWidget'ı ( QProgressBar gibi ) bir kapatma düğmesi ve bir zaman aşımı (örnekte 5 saniye) ile gösterebilir .

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 )

resim açıklamasını buraya girin

QgsMessageBar hakkında daha fazla bilgi NathanW tarafından bu cevapta bulunabilir Python yeni "Görev Tamamlandı" QgsMessageBar nasıl ele alınır? Curlew'yi işaret ettiğiniz için teşekkürler

miras

QGIS <1.9 için python konsolunda şöyle olur:

qgis.utils.iface.mainWindow().statusBar().showMessage( u"Hello World" )

Çok teşekkürler Matthias .. ilerleme çubuğu için herhangi bir seçenek var mı?
venkat

QgsMessageBar'da her türlü widget'ı görüntüleyebilirsiniz. Durum çubuğunda bunun mümkün olduğunu bilmiyorum.
Matthias Kuhn

Ben qgis ve python için çok yeni .. lütfen bana QgsMessageBar için örnek verebilir misiniz? ve "Merhaba dünya" da "u" önekini kullanmanın anlamı nedir
venkat

U öneki unicode dizeler içindir. Ayrıca bu olmadan da çalışacaktır. QgsMessageBar için, QGIS'in mevcut geliştirme sürümünü almanız veya 2.0 sürümünün beklemeniz gerekir.
Matthias Kuhn

3
Ayrıca, Nathans'ın
Curlew
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.