PyGTK-눈금자 클래스

창에서 마우스 포인터의 위치를 ​​표시하는 데 유용한 가로 (gtk.Hruler) 및 세로 (gtk.Vruler) 눈금자의 기본 클래스입니다. 눈금자의 작은 삼각형은 포인터의 위치를 ​​나타냅니다.

Ruler 객체는 각각의 생성자로 생성됩니다-

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

다음 gtk.Ruler 클래스 메소드는 두 파생 클래스 모두에 사용할 수 있습니다.

  • 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가 있습니다. 여러 줄 텍스트를 입력 할 수있는 세로 눈금자와 TextView 위젯이 압축되어 있습니다.

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()

위 프로그램에 의해 생성 된 출력은 MS Word 문서와 유사합니다.