当前位置: 首页 > 文档资料 > PyGTK 中文教程 >

箭头类(Arrow Class)

优质
小牛编辑
125浏览
2023-12-01

gtk.Arrow对象用于绘制指向四个基本方向的简单箭头。 此类继承自gtk.Misc类,该对象将占用分配它的任何空间,例如Label或Button小部件。

通常,使用以下构造函数创建Arrow对象 -

Arr = gtk.Arrow(arrow_type, shadow_type)

预定义的arrow_type常量是 -

  • gtk.ARROW_UP
  • gtk.ARROW_DOWN
  • gtk.ARROW_LEFT
  • gtk.ARROW_RIGHT

预定义的shadow_type常量列在下表中 -

gtk.SHADOW_NONENo outline.
gtk.SHADOW_IN轮廓向内倾斜。
gtk.SHADOW_OUT轮廓像按钮一样向外倾斜。
gtk.SHADOW_ETCHED_IN轮廓本身是向内斜面,但框架向外倾斜。
gtk.SHADOW_ETCHED_OUT轮廓是向外的斜面,框架向内倾斜。

例子 (Example)

在以下示例中,将四个Button小部件添加到Hbox。 在每个按钮的顶部,分别放置指向UP,DOWN,LEFT和RIGHT的gtk.Arrow对象。 在Alignment容器的帮助下,HBOX容器放置在顶层窗口的底部。

观察代码 -

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()

上面的代码将生成以下输出 -

箭头演示