PyGTK - एरो क्लास

Gtk.Arrow ऑब्जेक्ट का उपयोग चार कार्डिनल दिशाओं की ओर इंगित करने वाले सरल तीर को खींचने के लिए किया जाता है। यह वर्ग विरासत में मिला हैgtk.Misc क्लास और ऑब्जेक्ट किसी भी स्थान पर कब्जा कर लिया जाएगा, उदाहरण के लिए, एक लेबल या बटन विजेट।

आमतौर पर, एरो ऑब्जेक्ट निम्नलिखित कंस्ट्रक्टर का उपयोग करके बनाया जाता है -

Arr = gtk.Arrow(arrow_type, shadow_type)

पूर्वनिर्धारित arrow_type स्थिरांक हैं -

  • gtk.ARROW_UP
  • gtk.ARROW_DOWN
  • gtk.ARROW_LEFT
  • gtk.ARROW_RIGHT

पूर्वनिर्धारित शैडो_टाइप स्थिरांक निम्न तालिका में सूचीबद्ध हैं -

gtk.SHADOW_NONE कोई रूपरेखा नहीं।
gtk.SHADOW_IN बाह्यरेखा अंदर की ओर झुकी हुई है।
gtk.SHADOW_OUT रूपरेखा एक बटन की तरह बाहर की ओर उभरी हुई है।
gtk.SHADOW_ETCHED_IN रूपरेखा स्वयं एक आवक बेवल है, लेकिन फ्रेम बाहर की ओर बेवल है।
gtk.SHADOW_ETCHED_OUT आउटलाइन एक आउटवेल बेवल है, इनवेल बीवेल इनवर्ड।

उदाहरण

निम्नलिखित उदाहरण में, चार बटन विजेट एक एचबॉक्स में जोड़े जाते हैं। प्रत्येक बटन के ऊपर एक gtk.Arrow ऑब्जेक्ट है जो क्रमशः UP, DOWN, LEFT और RIGHT को दर्शाता है। एचबीओएक्स कंटेनर को एलाइनमेंट कंटेनर की मदद से टॉपवेल विंडो के नीचे रखा गया है।

कोड का निरीक्षण करें -

import gtk

class PyApp(gtk.Window):
   
   def __init__(self):
      super(PyApp, self).__init__()
      self.set_title("Arrow Demo")
      self.set_size_request(300, 200)
      self.set_position(gtk.WIN_POS_CENTER)
		
      vbox = gtk.VBox(False, 5)
      hbox = gtk.HBox(True, 3)
      valign = gtk.Alignment(0, 1, 0, 0)
      vbox.pack_start(valign)
		
      arr1 = gtk.Arrow(gtk.ARROW_UP, gtk.SHADOW_NONE)
      arr2 = gtk.Arrow(gtk.ARROW_DOWN, gtk.SHADOW_NONE)
      arr3 = gtk.Arrow(gtk.ARROW_LEFT, gtk.SHADOW_NONE)
      arr4 = gtk.Arrow(gtk.ARROW_RIGHT, gtk.SHADOW_NONE)
		
      btn1 = gtk.Button()
      btn1.add(arr1)
      btn2 = gtk.Button()
      btn2.add(arr2)
      btn3 = gtk.Button()
      btn3.add(arr3)
      btn4 = gtk.Button()
      btn4.add(arr4)
		
      hbox.add(btn1)
      hbox.add(btn2)
      hbox.add(btn3)
      hbox.add(btn4)
		
      halign = gtk.Alignment(0.5, 0.5, 0, 0)
      halign.add(hbox)
		
      vbox.pack_start(halign, False, True, 10)
      self.add(vbox)
      self.connect("destroy", gtk.main_quit)
      self.show_all()

PyApp()
gtk.main()

उपरोक्त कोड निम्नलिखित आउटपुट उत्पन्न करेगा -