PyGTK - Classe Ruler
Questa è una classe base per i righelli orizzontali (gtk.Hruler) e verticali (gtk.Vruler) utili per mostrare la posizione del puntatore del mouse nella finestra. Un piccolo triangolo nel righello indica la posizione del puntatore.
Gli oggetti righello vengono creati con i rispettivi costruttori:
hrule = gtk.Hruler()
vrule = gtk.Vruler()
I seguenti metodi di classe gtk.Ruler sono disponibili per entrambe le classi derivate:
Ruler.set_metric () - Imposta l'unità di misura. Le costanti metriche predefinite sono: gtk.PIXELS (predefinito), gtk.INCHES e gtk.CENTIMETERS
Ruler.set_range () - Imposta i limiti inferiore e superiore, la posizione e la dimensione massima del righello.
Nell'esempio riportato di seguito, i righelli orizzontale e verticale sono posizionati sopra ea sinistra di un widget gtk.TextView.
La misura del righello orizzontale è in pixel. I suoi valori minimo e massimo sono rispettivamente 0 e 400. Si trova nella riga superiore di un gtk.VBox.
hrule = gtk.HRuler()
hrule.set_metric(gtk.PIXELS)
hrule.set_range(0, 4,0,0.5)
vbox.pack_start(hrule)
La riga inferiore di Vbox contiene un HBox. Sono inclusi un righello verticale e un widget TextView, in cui è possibile inserire un testo su più righe.
vrule=gtk.VRuler()
vrule.set_metric(gtk.PIXELS)
vrule.set_range(0, 4, 10, 0.5)
hbox.pack_start(vrule)
Esempio
Rispettare il codice seguente:
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()
L'output generato dal programma precedente assomiglia a un documento MS Word -