PyGTK - klasa linijki
Jest to klasa bazowa dla linijek poziomych (gtk.Hruler) i pionowych (gtk.Vruler), które są przydatne do pokazywania pozycji wskaźnika myszy w oknie. Mały trójkąt na linijce wskazuje położenie wskaźnika.
Obiekty linijki są tworzone za pomocą odpowiednich konstruktorów -
hrule = gtk.Hruler()
vrule = gtk.Vruler()
Następujące metody klasy gtk.Ruler są dostępne dla obu klas pochodnych -
Ruler.set_metric () - Ustawia jednostkę miary. Predefiniowane stałe metryczne to: gtk.PIXELS (domyślnie), gtk.INCHES i gtk.CENTIMETERS
Ruler.set_range () - Ustawia dolną i górną granicę, pozycję i maksymalny rozmiar linijki.
W poniższym przykładzie pozioma i pionowa linijka znajdują się powyżej i po lewej stronie widżetu gtk.TextView.
Miarą poziomej linijki są piksele. Jego minimalne i maksymalne wartości to odpowiednio 0 i 400. Jest umieszczony w górnym rzędzie gtk.VBox.
hrule = gtk.HRuler()
hrule.set_metric(gtk.PIXELS)
hrule.set_range(0, 4,0,0.5)
vbox.pack_start(hrule)
Dolny rząd Vbox zawiera HBox. Pionowa linijka i widżet TextView, w którym można wprowadzić tekst wieloliniowy, są spakowane.
vrule=gtk.VRuler()
vrule.set_metric(gtk.PIXELS)
vrule.set_range(0, 4, 10, 0.5)
hbox.pack_start(vrule)
Przykład
Przestrzegaj następującego kodu -
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()
Wynik wygenerowany przez powyższy program przypomina dokument MS Word -