2012-07-01 4 views
6

के साथ नोटिफिकेशन भेजना इस समय पाइथन के लिए गोब्जेक्ट्स मॉड्यूल के दस्तावेज़ीकरण की एक अलग कमी है, इसलिए शायद कोई मेरी मदद कर सकता है।GObjects

मैं एक ऐसा एप्लिकेशन बना रहा हूं जिसे कभी-कभी उपयोगकर्ता को यह सूचित करना होगा कि कोई घटना हुई है। मुझे from gi.repository import Notify और स्काइप अधिसूचनाओं और सी प्रलेखन के लिए एक लघु स्निपेट का उपयोग करने से संबंधित वर्गों का उपयोग करने के बारे में पता चला है, लेकिन जब मैं Notify.uninit को कॉल करता हूं तो यह बंद नहीं होता है। कार्यक्रम बंद हो जाता है, लेकिन छोटी अधिसूचना विंडो चीज रखती है और इसे दायाँ क्लिक करके बंद करनी होती है और "निकालें" का चयन करना बंद कर दिया जाता है। तो, मैं सोच रहा हूं कि अगर ऐसा कोई और तरीका है जैसे मैक ओएस में कुछ ऐसा ही था, तो एप्लिकेशन आइकन हिलाता/उछालता है जब कुछ होता है या विंडोज़ में एप्लिकेशन आइकन एक अलग रंग चमकता है?

मुझे संदेश स्टैक और ऐसे के साथ जीनोम 3 अधिसूचना प्रणाली पसंद है, लेकिन जब से मेरा एप्लिकेशन निकलता है तो मैं गायब होने के लिए प्रतीत नहीं होता हूं, जब तक कि मैं वास्तव में इसका उपयोग नहीं करना चाहता (जब तक कोई जानता है कि ठीक से कैसे ठीक से ऐसा करो ... हो सकता है कि मैं एक टाइमआउट सेट करना भूल गया, लेकिन यह अभी भी समझ में नहीं आता है कि क्यों मैं अधिसूचना स्थान गायब नहीं कर सकता)।

उत्तर

6

कॉलिंग Notify.uninit को अधिसूचनाएं गायब होने की आवश्यकता नहीं है, यह केवल libnotify बताता है कि अब आपके आवेदन के लिए इसकी आवश्यकता नहीं होगी। अधिसूचनाएं गायब होने के लिए, आपको उन्हें निम्नलिखित उदाहरणों में स्पष्ट रूप से बंद करना होगा:

import time 
from gi.repository import Notify 

Notify.init('myapp') 

# optionally set an icon as the last argument 
n = Notify.Notification.new('summary text', 'body text', "dialog-information") 
n.show() 

# do whatever your application is doing 
time.sleep(10) 

n.close() 
Notify.uninit() 
+1

+1 क्योंकि किसी भी तरह से PyGobject के दस्तावेज गायब हो रहे हैं। – astrojuanlu

संबंधित मुद्दे