Python GTK 3 GUI 编程 -- 007 Expander

这篇文章讲下Expander (其实没什么讲的)

什么是expander

Expander 1
Expander 2

创建

self.expander = Gtk.Expander()

使用

直接调用add(child) 就可以

上面示例的原始码

import gi
gi.require_version("Gtk", "3.0")

from gi.repository import Gtk


class MyWindow(Gtk.Window):
    def __init__(self):
        super(MyWindow, self).__init__(title="Stack And Stack Switch")

        self.expander = Gtk.Expander(label="Expander")
        self.label = Gtk.Label(label="Label")
        self.expander.add(self.label)
        self.add(self.expander)


win = MyWindow()
win.connect("destroy", Gtk.main_quit)
win.show_all()
Gtk.main()

基本属性

  • label expander的标签
  • expanded 默认张开还是收缩 bool
  • label_fill 标签是否填充满整个区域

基本方法

  • add(child) 添加控件
  • 还有一些设置和获取属性的方法

(真的没什么说的)
下篇文章说下progress bar(进度条) 和 spinner (旋转控件)

你可能感兴趣的:(Python GTK 3 GUI 编程 -- 007 Expander)