Pygtk-ruler-class
提供:Dev Guides
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()
上記のプログラムによって生成された出力は、MS Word文書に似ています-