Pygtk 简明教程
PyGTK - Ruler Class
这是一个用于水平 (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 文档 -