PyGobject(二十三)布局容器之AspectFrame
来源:互联网 发布:淘宝宝贝用手机拍照 编辑:程序博客网 时间:2024/06/02 03:43
- GtkAspectFrame
- 继承关系
- Methods
- Virtual Methods
- Properties
- Signals
- 例子
Gtk.AspectFrame
Gtk.AspectFrame是一个长宽比例不变的Frame
继承关系
Gtk.AspectFrame是Gtk.Frame的直接子类
Methods
Virtual Methods
Properties
Signals
例子
代码:
#!/usr/bin/env python3# Created by xiaosanyu at 16/7/7# section 026TITLE = "AspectFrame"DESCRIPTION = """The Gtk.AspectFrame is useful when you want pack a widget so that it can resizebut always retains the same aspect ratio. For instance,one might be drawing a small preview of a larger image"""import gigi.require_version("Gtk", "3.0")from gi.repository import Gtkclass AspectFrameWindow(Gtk.Window): def __init__(self): Gtk.Window.__init__(self, title="AspectFrame Example") self.set_border_width(10) grid = Gtk.Grid() grid.set_column_spacing(20) grid.set_row_spacing(20) grid.set_column_homogeneous(True) grid.set_row_homogeneous(True) for i in range(3): for j in range(3): frame = Gtk.Frame.new("xalign=%s,yalign=%s,ratio=%s" % (i * 0.5, j * 0.5, j + 1)) frame.set_shadow_type(Gtk.ShadowType.ETCHED_OUT) child = Gtk.AspectFrame.new(label="", xalign=i * 0.5, yalign=j * 0.5, ratio=j + 1, obey_child=False) frame.set_size_request(200, 200) child.add(Gtk.Button("button")) frame.add(child) grid.attach(frame, j, i, 1, 1) self.add(grid)def main(): win = AspectFrameWindow() win.connect("delete-event", Gtk.main_quit) win.show_all() Gtk.main()if __name__ == "__main__": main()
例子比较简单,不做详述
第一列,长宽比为1:1
第二列,长宽比为2:1
第三例,长宽比为3:1
代码下载地址:http://download.csdn.net/detail/a87b01c14/9594728
0 0
- PyGobject(二十三)布局容器之AspectFrame
- PyGobject(二十)布局容器之ComboBox
- PyGobject(二十一)布局容器之AppChooserButton
- PyGobject(二十二)布局容器之Frame
- PyGobject(二十四)布局容器之Expander
- PyGobject(二十五)布局容器之Overlay
- PyGobject(二十六)布局容器之Popover
- PyGobject(二十七)布局容器之PopoverMenu
- PyGobject(二十八)布局容器之Revealer
- PyGobject(二十九)布局容器之SearchBar
- PyGobject(十三)布局容器之Button篇——图片按钮和圆形按钮
- PyGobject(十八)布局容器之ActionBar
- PyGobject(十九)布局容器之Alignment
- PyGobject(三十)布局容器之StackSidebar
- PyGobject(三十一)布局容器之EventBox
- PyGobject(三十二)布局容器之Window
- PyGobject(三十三)布局容器之ApplicationWindow
- PyGobject(三十四)布局容器之Assistant
- switch case 避免bug
- cglib动态代理技术
- winform和webform有什么区别
- 腾讯优图实现人脸对比
- redis 配置启动
- PyGobject(二十三)布局容器之AspectFrame
- 邮票问题
- ConcurrentHashMap
- ReactNative中iOS和Android的style分开设置教程
- Windows平台Apache 2.2.8+SSL安装
- Android学习记录
- winform和webform有什么区别
- 大数据核心技术与应用论坛:业务应用及技术生态圈探索
- jdk动态代理技术demo(干货)