PyGTK 箭头类
gtk.Arrow对象用于绘制指向四个基本方向的简单箭头。此类继承自 gtk.Misc 类,并且对象将占据任何分配给它的空间,例如Label或Button小部件。
通常,使用以下构造函数创建Arrow对象−
Arr = gtk.Arrow(arrow_type, shadow_type)
预定义的箭头类型常量有:
- gtk.ARROW_UP
- gtk.ARROW_DOWN
- gtk.ARROW_LEFT
- gtk.ARROW_RIGHT
预定义的阴影类型常量列在下表中:
gtk.SHADOW_NONE | 无轮廓。 |
---|---|
gtk.SHADOW_IN | 轮廓向内倾斜。 |
gtk.SHADOW_OUT | 轮廓向外倾斜,像一个按钮。 |
gtk.SHADOW_ETCHED_IN | 轮廓本身是向内倾斜的,但框架向外倾斜。 |
gtk.SHADOW_ETCHED_OUT | 轮廓是向外倾斜的,框架向内倾斜。 |
示例
在下面的示例中,将四个按钮窗口小部件添加到一个Hbox中。在每个按钮的顶部,分别放置了一个指向上、下、左和右的gtk.Arrow对象。HBOX容器通过一个Alignment容器置于顶层窗口的底部。
观察代码−
import gtk
class PyApp(gtk.Window):
def __init__(self):
super(PyApp, self).__init__()
self.set_title("Arrow Demo")
self.set_size_request(300, 200)
self.set_position(gtk.WIN_POS_CENTER)
vbox = gtk.VBox(False, 5)
hbox = gtk.HBox(True, 3)
valign = gtk.Alignment(0, 1, 0, 0)
vbox.pack_start(valign)
arr1 = gtk.Arrow(gtk.ARROW_UP, gtk.SHADOW_NONE)
arr2 = gtk.Arrow(gtk.ARROW_DOWN, gtk.SHADOW_NONE)
arr3 = gtk.Arrow(gtk.ARROW_LEFT, gtk.SHADOW_NONE)
arr4 = gtk.Arrow(gtk.ARROW_RIGHT, gtk.SHADOW_NONE)
btn1 = gtk.Button()
btn1.add(arr1)
btn2 = gtk.Button()
btn2.add(arr2)
btn3 = gtk.Button()
btn3.add(arr3)
btn4 = gtk.Button()
btn4.add(arr4)
hbox.add(btn1)
hbox.add(btn2)
hbox.add(btn3)
hbox.add(btn4)
halign = gtk.Alignment(0.5, 0.5, 0, 0)
halign.add(hbox)
vbox.pack_start(halign, False, True, 10)
self.add(vbox)
self.connect("destroy", gtk.main_quit)
self.show_all()
PyApp()
gtk.main()
上述代码将生成以下输出 −