PyGTK 标尺类

PyGTK 标尺类

这是一个水平(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 widget的上方和左边.

水平标尺的测量单位是像素。它的最小值和最大值分别为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文档 −

PyGTK - 标尺类

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程