PyGTK - Kelas Penguasa

Ini adalah kelas dasar untuk penggaris horizontal (gtk.Hruler) dan vertikal (gtk.Vruler) yang berguna untuk menampilkan posisi penunjuk mouse di jendela. Segitiga kecil di penggaris menunjukkan lokasi penunjuk.

Objek penggaris dibuat dengan konstruktornya masing-masing -

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

Metode kelas gtk.Ruler berikut tersedia untuk kedua kelas turunan -

  • Ruler.set_metric () - Ini menetapkan unit pengukuran. Konstanta metrik yang telah ditentukan sebelumnya adalah: gtk.PIXELS (default), gtk.INCHES, dan gtk.CENTIMETERS

  • Ruler.set_range () - Ini menetapkan batas bawah dan atas, posisi, dan ukuran maksimum penggaris.

Pada contoh yang diberikan di bawah ini, penggaris horizontal dan vertikal ditempatkan di atas dan di sebelah kiri widget gtk.TextView.

Ukuran penggaris horizontal dalam piksel. Nilai minimum dan maksimumnya masing-masing adalah 0 dan 400. Itu ditempatkan di baris atas dari gtk.VBox.

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

Baris bawah Vbox berisi HBox. Penggaris vertikal dan widget TextView, di mana teks multi-baris dapat dimasukkan, dikemas.

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

Contoh

Perhatikan kode berikut -

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

Output yang dihasilkan oleh program di atas menyerupai dokumen MS Word -