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ウィジェットの左上に配置されています。

水平定規の測定値はピクセル単位です。その最小値と最大値はそれぞれ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()

上記のプログラムによって生成された出力は、MSWord文書に似ています-