PyGTK - Cấp thống trị

Đây là lớp cơ sở cho các thước ngang (gtk.Hruler) và dọc (gtk.Vruler) rất hữu ích để hiển thị vị trí của con trỏ chuột trong cửa sổ. Một hình tam giác nhỏ trên thước cho biết vị trí của con trỏ.

Các đối tượng Ruler được tạo bằng các hàm tạo tương ứng của chúng -

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

Các phương thức lớp gtk.Ruler sau đây có sẵn cho cả hai lớp dẫn xuất:

  • Ruler.set_metric () - Điều này đặt đơn vị đo lường. Các hằng số chỉ số được xác định trước là: gtk.PIXELS (mặc định), gtk.INCHES và gtk.CENTIMETERS

  • Ruler.set_range () - Điều này đặt giới hạn dưới và trên, vị trí và kích thước tối đa của thước.

Trong ví dụ dưới đây, các thước ngang và dọc được đặt ở trên và bên trái của tiện ích gtk.TextView.

Số đo của thước ngang tính bằng pixel. Giá trị nhỏ nhất và lớn nhất của nó lần lượt là 0 và 400. Nó được đặt ở hàng trên của gtk.VBox.

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

Hàng dưới của Vbox chứa HBox. Một thước dọc và một tiện ích TextView, trong đó có thể nhập văn bản nhiều dòng, được đóng gói.

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

Thí dụ

Quan sát đoạn mã sau:

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

Đầu ra do chương trình trên tạo ra giống với tài liệu MS Word -