PyGTK - Ruler 类

  • 简述

    这是水平 (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.Moognment(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 文档 -
    标尺演示