跳轉到內容

PyGTK GUI 程式設計/打包

來自華夏公益教科書,開放的書籍,開放的世界

打包用於將小部件放置在應用程式中。

有三種類型的打包。

  • 水平框 (HBox) - 水平行結構
  • 垂直框 (VBox) - 垂直行結構
  • 表格/網格 (Table) - 表格狀結構

打包小部件的格式是 

hbox = gtk.HBox(homogeneous, spacing)
vbox = gtk.VBox(homogeneous, spacing)
table = gtk.Table(rows, columns, homogeneous)

homogeneous (預設=False) 引數決定物件是否應全部相同大小。HBox 相同寬度 / VBox 相同高度。
spacing (預設=0) 引數是不同物件之間的間距。

要將小部件放置在打包中 

1. 建立打包物件

box = gtk.HBox()

2. 將小部件新增到框中,呼叫打包物件的 pack_start 或 pack_end 方法

box.pack_start(widget, expand, fill, padding)
box.pack_end(widget, expand, fill, padding)

pack_start 將從開始位置開始放置小部件(從左到右,從上到下)
pack_end 將從結束位置開始放置小部件(從右到左,從下到上)

3. 顯示框和小部件

widget.show()
box.show()


PyGTK GUI 程式設計
 ← 輸入小部件 打包
華夏公益教科書