当前位置: 首页 > 文档资料 > PyGTK 中文教程 >

标尺类(Ruler Class)

优质
小牛编辑
126浏览
2023-12-01

这是水平(gtk.Hruler)和垂直(gtk.Vruler)标尺的基类,可用于显示鼠标指针在窗口中的位置。 标尺中的小三角形表示指针的位置。

标尺对象是使用各自的构造函数创建的 -

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)

例子 (Example)

请注意以下代码 -

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文档 -

标尺演示