PyGTK - Arrow 类

  • 简述

    gtk.Arrow 对象用于绘制指向四个基本方向的简单箭头。这个类继承自gtk.Misc类和对象将占用分配给它的任何空间,例如,标签或按钮小部件。
    通常,箭头对象是使用以下构造函数创建的 -
    
    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_NONE 没有大纲。
    gtk.SHADOW_IN 轮廓向内倾斜。
    gtk.SHADOW_OUT 轮廓像纽扣一样向外倾斜。
    gtk.SHADOW_ETCHED_IN 轮廓本身是向内倾斜的,但框架向外倾斜。
    gtk.SHADOW_ETCHED_OUT 轮廓是向外倾斜,框架向内倾斜。
  • 例子

    在以下示例中,将四个 Button 小部件添加到 Hbox。在每个按钮的顶部,放置了一个 gtk.Arrow 对象,分别指向 UP、DOWN、LEFT 和 RIGHT。在 Moognment 容器的帮助下,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.Moognment(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.Moognment(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()
    
    上面的代码将生成以下输出 -
    箭头演示