PyGobject(二十四)布局容器之Expander
来源:互联网 发布:淘宝客 流量劫持 编辑:程序博客网 时间:2024/06/01 12:02
- GtkExpander
- 继承关系
- Methods
- Virtual Methods
- Properties
- Signals
- 例子
- 一
- 二
Gtk.Expander
Gtk.Expander折叠视图,有一个小三角形,可以用来显示或者收起子部件
继承关系
Gtk.Expander是Gtk.Bin的直接子类
Methods
Virtual Methods
Properties
Signals
例子
一
代码:
#!/usr/bin/env python3# Created by xiaosanyu at 16/7/7# section 027TITLE = "Expander"DESCRIPTION = """A Gtk.Expander allows the user to hide or show its child by clicking onan expander triangle similar to the triangles used in a Gtk.TreeView."""import gigi.require_version("Gtk", "3.0")from gi.repository import Gtkclass ExpanderWindow(Gtk.Window): def __init__(self): Gtk.Window.__init__(self, title="Expander Example") self.set_size_request(250, 200) self.box = Gtk.VBox() expander = Gtk.Expander.new("Expander") expander.set_expanded(True) expander.connect("activate", self.callback) label = Gtk.Label("label") expander.add(label) self.box.pack_start(expander, False, False, 0) self.add(self.box) @staticmethod def callback(widget): if widget.get_expanded(): print("unexpanded") else: print("expanded")def main(): win = ExpanderWindow() win.connect("delete-event", Gtk.main_quit) win.show_all() Gtk.main()if __name__ == "__main__": main()
代码解析
expander = Gtk.Expander.new("Expander")expander.set_expanded(True)
创建一个Gtk.Expander,设置模式为展开
label = Gtk.Label("label")expander.add(label)
创建一个Label,添加到expander容器中
二
使用Gtk.Builder来创建Expander
代码:
#!/usr/bin/env python3# Created by xiaosanyu at 16/7/7# section 028TITLE = "Expander_created_by_ui"DESCRIPTION = ""import gigi.require_version("Gtk", "3.0")from gi.repository import GtkUIINFO = """<?xml version="1.0" encoding="UTF-8"?><interface> <!-- interface-requires gtk+ 3.0 --> <object class="GtkWindow" id="window1"> <property name="can_focus">False</property> <signal name="delete-event" handler="onDeleteWindow" swapped="no"/> <child> <object class="GtkExpander"> <child type="label"> <object class="GtkLabel" id="expander-label"> <property name="label">expander</property> </object> </child> <child> <object class="GtkEntry" id="expander-content" /> </child> </object> </child> </object></interface>"""class Handler: @staticmethod def onDeleteWindow(*args): Gtk.main_quit(*args)def main(): builder = Gtk.Builder() builder.add_from_string(UIINFO) builder.connect_signals(Handler()) window = builder.get_object("window1") window.show_all() Gtk.main()if __name__ == "__main__": main()
Gtk.Builder的详细介绍请移步传送门
代码下载地址:http://download.csdn.net/detail/a87b01c14/9594728
0 0
- PyGobject(二十四)布局容器之Expander
- PyGobject(二十)布局容器之ComboBox
- PyGobject(二十一)布局容器之AppChooserButton
- PyGobject(二十二)布局容器之Frame
- PyGobject(二十三)布局容器之AspectFrame
- PyGobject(二十五)布局容器之Overlay
- PyGobject(二十六)布局容器之Popover
- PyGobject(二十七)布局容器之PopoverMenu
- PyGobject(二十八)布局容器之Revealer
- PyGobject(二十九)布局容器之SearchBar
- PyGobject(十四)布局容器之Button篇——Gtk.LockButton
- PyGobject(十八)布局容器之ActionBar
- PyGobject(十九)布局容器之Alignment
- PyGobject(三十)布局容器之StackSidebar
- PyGobject(三十一)布局容器之EventBox
- PyGobject(三十二)布局容器之Window
- PyGobject(三十三)布局容器之ApplicationWindow
- PyGobject(三十四)布局容器之Assistant
- 湘西纪行 芷江 芋头侗寨 通道 黔阳 高椅村
- Linux反向过滤导致网卡无法从外网ping通
- 带加载更过功能的LoadMoreRecyclerView
- 跟我读Spring——Spring源码浅析(二)
- 确定 OpenCV 矩阵元素的数据类型
- PyGobject(二十四)布局容器之Expander
- 图解数据读写与Cache操作
- AppCan移动平台,开发者是这样用的……
- javascript面向对象思想
- 微信网页授权
- HDU 5754 Life Winner Bo 博弈
- cocoapods 导入AFNetworking,SDWebimage
- POJ 1001(大数相乘)
- HDU 5738 Eureka(组合数学)