Python GTK 3 GUI 编程 -- 005 容器#1 盒子(box)

Python017

Python GTK 3 GUI 编程 -- 005 容器#1 盒子(box),第1张

默认的Gtk.Window是继承自Gtk.Bin的, 只能放置一个控件, 如果想要放置多个控件就需要容器container, 常用的容器有 盒子, 网格, 笔记本, 固定板 等, 下面的文章会慢慢讲解

首先, 来说盒子容器

self.box = Gtk.Box() 可以实例化一个盒子, 默认是水平盒子

垂直盒子可以 self.box = Gtk.Box(orientation=Gtk.Orientation.VERTICAL)

或者 self.box = Gtk.VBox()

Gtk.Box().pack_start(sub_widget, expand, fill, padding)

Gtk.Box().pack_end(sub_widget, expand, fill, padding)

第一个方法是从开始放置, 第二个从末尾

sub_widget 是被放置的控件

expand(bool) 是否分配额外的空间

fill (bool) 是否填充额外的空间, 当expand = False时, fill 无效

padding(int) 向外扩展的像素

例如

下篇文章讲grid 网格容器

欢迎大家留言

python里面的集合叫做列表,有两种代码

list=[]

或者

list=list()

不用去规定数据类型

更多知识可以去百度“python列表的使用”

也可以直接看看这个文章python列表