PyGObject笔记1——用Python写图形界面

PyGObject is a Python extension module that gives clean and consistent
access to the entire GNOME software platform through the use of GObject Introspection. PyGObject provides full support of GObject Introspection and all of its features (callbacks, GVariant support, closures, sub-classing, etc.).

Linux下最著名的图形库GTK+的较新版本GTK3+不仅支持C语言,还绑定了多种语言,Python是其中绑定比较成熟的一种。

本篇开始,是我在Linux和Windows下学习PyGObject写图形界面的笔记,我的笔记大致基于官方的基础教程,穿插一些我对范例的理解。不过请注意,PyGObject不同于Pygtk,后者只支持GTK2,不支持GTK3+。

1、安装

官方安装教程对安装的解释非常详尽,我认为暂时无需理会jhbuild的部分(这部分介绍了从源码安装的内容,很复杂)。

对于Windows平台,只需要安装了Python2.6+然后再下载一个安装包就OK了。

对于Linux平台,原文的安装介绍是:Recent versions of PyGObject and its dependencies
are packaged by nearly all major Linux distributions. So, if you use Linux, you can probably get started by installing the package from the official repository for your distribution.

2、测试安装

在Windows8.1环境下,建立Simple_example.py如下:

    #!/usr/bin/python
    from gi.repository import Gtk

    #Simplest program
    win = Gtk.Window ()
    win.connect ("delete-event",Gtk.main_quit)
    win.show_all ()
    Gtk.main ()

运行Simple_example.py会产生一个简单的窗口如下:

到目前为止,开发环境搭建完成。

PyGObject笔记1——用Python写图形界面

时间: 2024-07-29 23:18:49

PyGObject笔记1——用Python写图形界面的相关文章

python写图形界面

作为Pyhon开发者,你迟早都会碰到图形用户界面(GUI)应用开发任务,这时候我们就需要一些界面库来帮助我们快速搭建界面,python的界面库很多,我认识的并不多,这里只列出几种我认识的 1.tkinter Tkinter(也叫Tk接口)是Tk图形用户界面工具包标准的Python接口.Tk是一个轻量级的跨平台图形用户界面(GUI)开发工具.Tk和Tkinter可以运行在大多数的Unix平台.Windows.和Macintosh系统. Tkinter 由一定数量的模块组成.Tkinter位于一个名

python使用easygui写图形界面程序

我 们首先下载一个类库easygui,它是一个Python用于简单开发图形化界面的类库,打开easygui的下载网页 http://sourceforge.net/projects/easygui/?source=directory,点击绿色的下载按钮下载.下载 好后是个后缀名为zip的压缩文件,先解压缩,然后把其中的easygui.py放到python3安装目录中的Lib文件夹中,如 D:\Python33\Lib 2 接下来我们使用easygui创建一个简单的消息框.任意打开一个文本编辑器(

七个python gui图形界面开发框架

Kivy 这是一个非常有趣的项目,基于OpenGL ES 2,支持Android和iOS平台的原生多点触摸,作为事件驱动的框架,Kivy非常适合游戏开发,非常适合处理从widgets到动画的任务.如果你想开发跨平台的图形应用,或者仅仅是需要一个强大的跨平台图形用户开发框架,Kivy都是不错的选择. Pyforms 诞生只有两年的Pyforms是一个Python2.7/3.x跨环境图形应用开发框架,模块化和代码复用可以节省大量工作. PyGObject(PyGi) PyGObject是一个利用GT

python之图形界面

12.1 丰富的平台 在编写python GUI程序前,需要决定使用哪个GUI平台.wxpython----跨平台pythonGUI工具包 确保所选择的二进制版本要对应python的版本,例如,针对python2.3进行编译的wxpython并不能用于python2.4. 12.3.1 开始 开始需要wx模块: import wx 编写wxPython程序的方法很多,但不可避免的事情是创建应用程序对象.基本的应用程序类叫做ex.App,它负责幕后所有的初始化.最简单的wxPython程序应该像下

Python画图形界面

使用QTdesigner 生成.ui文件,输入命令行pyuic4 -o test.py test.ui 在生成的Python文件后面输入下面代码 if __name__=="__main__": import sys app=QtWidgets.QApplication(sys.argv) widget=QtWidgets.QWidget() ui=Ui_MainWindow() ui.setupUi(widget) widget.show() sys.exit(app.exec_()

图形界面Aardio

用aardio给python写个图形界面 前阵子在用python写一些小程序,写完后就开始思考怎么给python程序配一个图形界面,毕竟控制台实在太丑陋了. 于是百度了下python的图形界面库,眼花缭乱的一整页,拣了几件有"特色"有"噱头"的下载下来做了个demo,仍旧不是很满意,不是下载安装繁琐,就是界面丑陋或者难写难用,文档不齐全. 后来那天,整理电脑文件发现了6年前下载的aatuo(现已更名aardio),顿时一阵惊喜. 先说说aardio,2011年7月的

用Python写一个带图形界面的文件压缩软件

文件压缩和解压我们在日常工作学习中会经常用到,比如winrar.快压.好压等压缩软件 打开之后的界面长这个样子: 压缩完成后是这个样子: 解压完成后是这个样子: 大家在学python的时候肯定会遇到很多难题,以及对于新技术的追求,这里推荐一下我们的Python学习扣qun:784758214,这里是python学习者聚集地!!同时,自己是一名高级python开发工程师,从基础的python脚本到web开发.爬虫.django.数据挖掘等,零基础到项目实战的资料都有整理.送给每一位python的小

python图形界面:首选Tkinter

1.首选Tkinter, tk本身就是为了快速GUI开发而生,且经过多年发展,已经十分成熟,而且Tkiner是python内置的事实上的标准GUI库. 2.在这个不是桌面为王的时代. 买本HTML5的书, 用Python的WEB框架, 建立一个本地服务器..虽然说又要学HTML5很麻烦, 但相比于用桌面各种各样的GUI描述语言, HTML那种标签化设计已经简单很多了. 你完全不需要管理内存, 不需要担心异步的处理. 为下一步的在线化铺平道路.Python是什么都能做一点, 但什么都有替代品. 那

python图形界面(GUI)设计

不要问我为什么要用 python 来做这种事,我回到“高兴咋地”也不是不可以,总之好奇有没有好的解决方案.逛了一圈下来,总体上来说,python 图形界面有以下几个可行度比较高的解决方案. 1. pyside 为什么要把它写第一个呢?因为已经接触过 Qt,所以,总体来讲,感觉它更亲一点.没错,它就是 pyQt 的 LGPL 版本(Qt官方的介绍是,Python for Qt). 这个框架最早是由 Nokia 的芒果团队做完的,但是,众所周知的原因,这个团队已经消失了.目前从找到的资料来看,Qt