PyGTK - शासक वर्ग

यह क्षैतिज (gtk.Hruler) और ऊर्ध्वाधर (gtk.Vruler) शासकों के लिए एक आधार वर्ग है जो विंडो में माउस पॉइंटर की स्थिति दिखाने के लिए उपयोगी हैं। शासक में एक छोटा त्रिकोण सूचक के स्थान को इंगित करता है।

शासक वस्तुएं अपने संबंधित निर्माणकर्ताओं के साथ बनाई जाती हैं -

hrule = gtk.Hruler()
vrule = gtk.Vruler()

निम्नलिखित gtk। शासक वर्ग विधियाँ दोनों व्युत्पन्न वर्गों के लिए उपलब्ध हैं -

  • Ruler.set_metric () - यह माप इकाई सेट करता है। पूर्वनिर्धारित मीट्रिक स्थिरांक हैं: gtk.PIXels (डिफ़ॉल्ट), gtk.INCHES और gtk.CENTIMETERS

  • Ruler.set_range () - यह शासक के निचले और ऊपरी सीमा, स्थिति और अधिकतम आकार सेट करता है।

नीचे दिए गए उदाहरण में, क्षैतिज और ऊर्ध्वाधर शासकों को ऊपर और एक gtk.TextView विजेट के बाईं ओर रखा गया है।

क्षैतिज शासक की माप पिक्सल में होती है। इसके न्यूनतम और अधिकतम मूल्य क्रमशः 0 और 400 हैं। इसे एक gtk.VBox की ऊपरी पंक्ति में रखा गया है।

hrule = gtk.HRuler()
hrule.set_metric(gtk.PIXELS)
hrule.set_range(0, 4,0,0.5)
vbox.pack_start(hrule)

Vbox की निचली पंक्ति में एक HBox होता है। एक ऊर्ध्वाधर शासक और एक टेक्स्ट व्यू विजेट, जिसमें एक बहु-पंक्ति पाठ दर्ज किया जा सकता है, पैक किया जाता है।

vrule=gtk.VRuler()
vrule.set_metric(gtk.PIXELS)
vrule.set_range(0, 4, 10, 0.5)
hbox.pack_start(vrule)

उदाहरण

निम्नलिखित कोड देखें -

import gtk
class PyApp(gtk.Window):
   
   def __init__(self):
      super(PyApp, self).__init__()
      
	  self.set_title("Ruler demo")
      self.set_size_request(400,400)
      self.set_position(gtk.WIN_POS_CENTER)
		
      vbox = gtk.VBox()
      tv = gtk.TextView()
      tv.set_size_request(350,350)
		
      hrule = gtk.HRuler()
      hrule.set_metric(gtk.PIXELS)
      hrule.set_range(0, 4,0,0.5)
		
      vbox.pack_start(hrule)
      hbox = gtk.HBox()
      vrule = gtk.VRuler()
		
      vrule.set_metric(gtk.PIXELS)
      vrule.set_range(0, 4, 10, 0.5)
		
      hbox.pack_start(vrule)
      halign = gtk.Alignment(0.5, 0.5, 0, 0)
      halign.add(tv)
		
      hbox.pack_start(halign, False, True, 10)
      vbox.add(hbox)
		
      self.add(vbox)
      self.connect("destroy", gtk.main_quit)
      self.show_all()

PyApp()
gtk.main()

उपरोक्त कार्यक्रम द्वारा उत्पन्न आउटपुट एक एमएस वर्ड दस्तावेज़ जैसा दिखता है -