क्या अजगर का उपयोग करके QGIS स्टेटस बार में हमारे कस्टम संदेश दिखाना संभव है?


14

क्या अजगर के उपयोग से Qgis Status bar में हमारे कस्टम संदेश को दिखाने का कोई तरीका है? ठीक वैसे ही जैसे आर्कगिस में होता हैIApplication.statusbar.message(0) = "Please wait..."

जैसे कि Qgis में प्रगतिबार दिखाने के लिए कोई विकल्प है जैसे IApplication.progressbar.show()

जवाबों:


34

स्टेटस बार

नहीं है iface.mainWindow ()। Statusbar () जो एक रिटर्न QStatusBar

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

यहाँ छवि विवरण दर्ज करें

MessageBar

QGIS 2.0 से शुरू होकर QgsMessageBar भी है जो विनीत संदेश प्रदर्शित करने में सक्षम है

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

यहाँ छवि विवरण दर्ज करें

उन्नत

संदेश पट्टी किसी भी QWidget (जैसे QProgressBar ) को एक नज़दीकी बटन और टाइमआउट (उदाहरण में 5 सेकंड) के साथ दिखा सकती है ।

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 )

यहाँ छवि विवरण दर्ज करें

QgsMessageBar के बारे में अधिक जानकारी नाथन द्वारा इस उत्तर में पाई जा सकती है कि पायथन में नए "टास्क-पूर्ण" QgsMessageBar को कैसे संबोधित किया जाए? कर्लेव को इंगित करने के लिए धन्यवाद

विरासत

क्यूजीआईएस <1.9 के लिए अजगर कंसोल में यह होगा:

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

बहुत बहुत धन्यवाद माथियास..इसमें तरक्की के लिए कोई विकल्प नहीं है?
वेंकट

QgsMessageBar में आप किसी भी प्रकार का विजेट प्रदर्शित करने में सक्षम हैं। मुझे नहीं पता होगा कि स्टेटस बार में यह संभव है।
मथायस कुह्न

मैं क्यूगिस और अजगर के लिए बहुत नया हूं .. क्या आप मुझे QgsMessageBar के लिए उदाहरण दे सकते हैं? और "हैलो वर्ल्ड" में 'यू' उपसर्ग का उपयोग करने का क्या मतलब है
venkat

यू उपसर्ग यूनिकोड स्ट्रिंग्स के लिए है। इसके बिना भी काम चल जाएगा। QgsMessageBar के लिए आपको QGIS का वर्तमान विकास संस्करण प्राप्त करना होगा या 2.0 की रिलीज़ की प्रतीक्षा करनी होगी।
मथियास कुह्न

3
इसके अलावा कैसे नए messagebar करने के लिए एक विजेट पुश करने के लिए पर Nathans जवाब देखने gis.stackexchange.com/questions/57067/...
Curlew
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.