पायथन में नए "कार्य-पूर्ण" QgsMessageBar को कैसे संबोधित करें?


12

मैं वास्तव में हैरान हूं कि पिछले महीनों में QGIS विकास ने कौन से बड़े कदम उठाए हैं। नए आइकॉनसेट, बेहतर प्रिंट कंपोजर और QGIS 2.0 में देखे जाने वाले कई बदलाव वास्तव में बहुत बढ़िया हैं!

कई अन्य अच्छे सुधारों के बीच यह निफ्टी ब्लू टास्क-बार भी है, जो मुझे बहुत अच्छा लगता है। पाठ कहता है: पूर्ण सहेजें: वेक्टर फ़ाइल में निर्यात समाप्त हो गया

क्या स्क्रिप्ट और प्लगइन्स के लिए अजगर में इस बार को संबोधित करना संभव है (उदाहरण के लिए समाप्त गणनाओं के बाद एक छोटा संदेश दिखाने के लिए)? मैं यहाँ यह प्रश्न पूछ रहा हूँ, क्योंकि मेरा मानना ​​है कि कई QGIS डेवलपर्स भी इस प्रश्नोत्तर साइट पर जाते हैं।

पुनश्च: बार केवल QGIS देव में और केवल कुछ कार्यों के लिए दिखाई देता है।

जवाबों:


14

यह निश्चित है:

iface.messageBar().pushMessage("Header","MessageBody", QgsMessageBar.WARNING, 2)

अंतिम arg सेकंड में एक टाइमआउट है, अगर इसकी आपूर्ति नहीं की जाती है, तो यह तब तक रहेगा जब तक उपयोगकर्ता इसे बंद नहीं कर देता।

तुम भी आप संदेश पट्टी पर अपना नियंत्रण जोड़ सकते हैं:

widget = iface.messageBar().createMessage("Test","Testing")
combo = QComboBox()
widget.layout().addWidget(combo)
iface.messageBar().pushWidget(widget, QgsMessageBar.WARNING)
combo.addItems("ASD")

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

http://www.qgis.org/api/classQgsMessageBar.html#a0b305c7215d75243b4237c299f0f7723


@ नथन मैं QComboBox के बजाय QProgressBar का उपयोग कर रहा हूं। मैं दाईं ओर प्रगति पट्टी लेबल को संरेखित करने में असमर्थ हूं, वर्तमान में% प्रतीक के साथ प्रगतिबार के मध्य में दिखा रहा हूं।
वेंकट

@venkat जो प्रगति पट्टी की शैली है। क्यूटी स्टाइलशीट पर एक नज़र डालें कि इसे कैसे बदलना है, या एक लेबल संपत्ति हो सकती है।
नाथन डब्ल्यू

@ नथन I ने पहले ही इस बारे में सवाल उठाया था, लेकिन मुझे अब तक कोई जवाब नहीं मिला। कृपया इस लिंक की जाँच करें। मुझे स्क्रीनशॉट और स्रोत कोड के साथ समझाया गया है। stackoverflow.com/questions/16434215/…
venkat

@venkat ने आपके लिए वहां उत्तर दिया
नाथन डब्ल्यू
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.