博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
pygtk笔记--2.2:布局管理,Table
阅读量:5768 次
发布时间:2019-06-18

本文共 1730 字,大约阅读时间需要 5 分钟。

hot3.png

一个计算器的样式:

例子中用到了两种布局:    

  • VBox
  • Table(和面着重介绍Table)

 

先看代码:

import gtkclass Table(gtk.Window):    def __init__(self):        super(Table,self).__init__()        self.set_position(gtk.WIN_POS_CENTER)        self.set_title('模拟一个计算器的布局')        self._init_child()        self.connect('destroy',gtk.main_quit)        self.show_all()    def _init_child(self):        table=gtk.Table(5,4,True)        table.attach(gtk.Button('Cls'),0,2,0,1)        table.attach(gtk.Button('Bck'),2,3,0,1)        table.attach(gtk.Button('Close'),3,4,0,1)        table.attach(gtk.Button('1'),0,1,1,2)        table.attach(gtk.Button('2'),1,2,1,2)        table.attach(gtk.Button('3'),2,3,1,2)        table.attach(gtk.Button('/'),3,4,1,2)        table.attach(gtk.Button('4'),0,1,2,3)        table.attach(gtk.Button('5'),1,2,2,3)        table.attach(gtk.Button('6'),2,3,2,3)        table.attach(gtk.Button('*'),3,4,2,3)        table.attach(gtk.Button('7'),0,1,3,4)        table.attach(gtk.Button('8'),1,2,3,4)        table.attach(gtk.Button('9'),2,3,3,4)        table.attach(gtk.Button('-'),3,4,3,4)        table.attach(gtk.Button('0'),0,1,4,5)        table.attach(gtk.Button('.'),1,2,4,5)        table.attach(gtk.Button('='),2,3,4,5)        table.attach(gtk.Button('+'),3,4,4,5)        entry=gtk.Entry()        vbox=gtk.VBox(False,2)        vbox.pack_start(entry,False,False,0)        vbox.pack_start(table)        self.add(vbox)if __name__=='__main__':    Table()    gtk.main()
说明:

table=gtk.Table(5,4,True)

#实例化一个Table
#参数1:行数
#参数2:列数
#参数3:是否均匀分配每一单元格大小

table.attach(gtk.Button('Cls'),0,2,0,1)

#给table添加一个子部件,
参数1:子部件
参数2:子部件X轴开始位置
参数3:子部件X轴结束位置
参数4:子部件Y轴开始位置
参数5:子部件Y轴结束位置

#** 如果需要一个子部件占用多行,通过控制子部件的开始/结束位置即可例如Cls按钮

 

 

转载于:https://my.oschina.net/u/222523/blog/163160

你可能感兴趣的文章
VisualSVN
查看>>
告示:CSDN博客通道支持Windows Live Writer写blog离线好友
查看>>
Database Schema Reader
查看>>
Linux 常用命令解析和Bash Shell使用示例脚本演示
查看>>
MySql下载安装(Mac平台) 终端启动 XMAPP启动
查看>>
双十一来了,别让你的mongodb宕机了
查看>>
log4cpp日志不能是溶液子体积
查看>>
使用Git的Push出现rejected - non-fast-forward错误
查看>>
【转】变量的声明和定义,从C到编译原理到C++,再到Java
查看>>
Unity3D 常用事件
查看>>
HDU 5514 Frogs 容斥定理
查看>>
[LeetCode] Range Sum Query 2D - Immutable 二维区域和检索 - 不可变
查看>>
poj 2531 Network Saboteur(经典dfs)
查看>>
GPUImage API 文档之GPUImagePicture类
查看>>
htmlparser使用例子(全) 转载
查看>>
jQuery滑动选取数值范围插件
查看>>
WCF大数据量传输配置
查看>>
AngularJs $templateCache 和 $templateRequest 模板缓存
查看>>
毕达哥拉斯三元组(勾股数组)poj1305
查看>>
Make 命令
查看>>