Glade两种布局文件格式GtkBuilder和Libglade在python中的导入代码
2013-08-20 11:05
435 查看
在新版本的Glade软件中,比如我使用的Glade 3.8.3版本,在保存布局文件时有两种格式供选择,一种是GtkBuilder,还有一种是Libglade,并且默认格式是GtkBuilder.
两种格式在python中的导入方式不一样:
Libglade格式导入代码:
GtkBuilder格式文件导入代码:
GtkBuilder格式比Libglade格式支持更多的功能,比如TreeView所使用的数据容器liststore,应是一种更新的存储格式。
两种格式在python中的导入方式不一样:
Libglade格式导入代码:
#!/usr/bin/python2 # coding: utf-8 import gtk import gtk.glade #注意引入这个包 class clyMPWindow(): """clyMP的主界面""" def __init__(self): self.gladeFile = r'/root/Works/python/clyMP.glade' # self.builder = gtk.Builder() # self.builder.add_from_file(self.gladeFile) self.views = gtk.glade.XML(self.gladeFile) self.mainWindow = self.views.get_widget('gladeMainWindow') # self.mainWindow = self.builder.get_object('gladeMainWindow') if self.mainWindow: self.mainWindow.connect('destroy', gtk.main_quit) self.mainWindow.show_all() if __name__ == '__main__': ui = clyMPWindow() gtk.main()
GtkBuilder格式文件导入代码:
#!/usr/bin/python2 # coding: utf-8 import gtk class clyMPWindow(): """clyMP的主界面""" def __init__(self): self.gladeFile = r'/root/Works/python/clyMP.builder' self.builder = gtk.Builder() self.builder.add_from_file(self.gladeFile) # self.views = gtk.glade.XML(self.gladeFile) # self.mainWindow = self.views.get_widget('gladeMainWindow') self.mainWindow = self.builder.get_object('gladeMainWindow') if self.mainWindow: self.mainWindow.connect('destroy', gtk.main_quit) self.mainWindow.show_all() if __name__ == '__main__': ui = clyMPWindow() gtk.main()
GtkBuilder格式比Libglade格式支持更多的功能,比如TreeView所使用的数据容器liststore,应是一种更新的存储格式。
相关文章推荐
- Android布局文件Value中设置格式字符串并在Java代码中使用的一点说明
- python-模块入门二(模块循环导入,区分python文件的两种用途,模块搜索路径,软件开发的目录规范)
- 20行Python代码教你批量将PDF文件转为Word格式
- 在python代码中导入自己写的.py文件
- 用两种不同的方法导出ORACLE 查询数据为CSV 文件 (python 代码 与 使用 utl_file 包)
- python的文件格式有两种,"*.py"和"*.pyw",它们有什么不同
- python 脚本(获取指定文件夹、指定文件格式、的代码行数、注释行数)
- python 脚本(获取指定文件夹、指定文件格式、的代码行数、注释行数)
- 解压豆丁 V3 格式的 docin 文件的 Python 代码
- poi导入导出excel文件,兼容.xls和.xlsx两种格式
- python读取与写入csv格式文件的示例代码
- 微信小程序弹出loading层的两种方法:直接在代码里控制,在wxml文件里布局弹窗loading层,利用条件渲染,在js代码里控制是否显示loading层。
- unity3d中网格导入文件的两种类型
- Python OS导入一个文件夹所有文件
- Python 处理 ini 格式文件
- 推荐几个Adobe Flex Builder 3的插件(代码格式化和fms服务器通讯文件(main.asc)编写)
- Perl导入代码文件
- Android学习笔记_31_通过后台代码生成View对象以及动态加载XML布局文件到LinearLayout
- PE文件格式:如何恢复导入表
- android---xml---include用法(导入另一个XML文件到本布局中