没有合适的资源?快使用搜索试试~ 我知道了~
PyGTK中文版 只要是讲解怎么使用 Python 结合GTK 编写有界面的程序
资源推荐
资源详情
资源评论
1
PyGTK 教程
英文版来自
翻译:
这是 !" 教程,本教程适合于初学者和有经验的程序员。
00 PyGTK 简介
在这个部分,我们将谈谈 !" #$(图形用户界面)库和一般的 % 语言编程。
About
本教程是 !" 编程教程。其中的例子在 &%' 上被创建并测试通过。 !" 编程
教程适合于新手以及高级用户。
PyGTK
!" 是一套 !"( #$ 库的 % 封装。它为创建桌面程序提供了一套综合的
图形元素和其它实用的编程工具。它是 )*+, 项目的一部分。 !" 是基于 & & 许可
之下的免费软件。其原始作者是 James Henstridge。 !" 非常容易使用,对于速
成原型法,它是相当理想的。普遍地认为, !" 是最流行的 !"(库封装中的一种。
!" 包含以下几个模块:
GObject 是基类,它为 !" 所以类提供通用的属性和函数。ATK 是一个提供辅
助功能的工具包。该工具包提供了帮助残障人士使用计算机的各种工具。GTK 是用户界面
模块。Pango 是一个用于处理文本和国际化的库。Cairo 是一个用于创建 -. 矢量模型
的库。Glade 是用来从 /+& 描述中构建 #$ 界面。
Python
% 是一个动态的面向对象的编程语言。它是一种通用编程语言。它能被用于许
多种类的软件开发。% 语言的设计目的是强调程序员的生产率和代码的可读性。它
最初是由 Guido van Rossum 开发的,并且于 年第一次被发布。创造 %
欢迎关注译者小站
1
语言的灵感来源于 012343563&3$% 和 这些编程语言。% 是一
种高级的、通用的、跨平台的解释型语言。% 是一种极为简洁的语言。它的一种最
明显的特征之一是,它不使用逗号和括号,而是使用缩进来代替。% 当前有两个主
要的分支——%-' 和 %7'。%7' 与之前的 % 发行版相比,停
止了向后兼容。它被创建用来纠正语言设计上的缺陷,使该语言更加简洁。%-' 的
最新版本是 -8,%7' 的是 77。本教程是为当前 %-' 的版本所写。
现在 % 是由来自世界各地的一大群志愿者维护。
GTK+
!"(是一个用于创建图形用户界面的库。该库是用 2 语言创建。 !"(库也被称为
$+ 工具包。最初,该库被创建是为了开发 $+ 图像处理程序。自此, !"(成为了
&%' 和 19.#%' 下最流行的工具包之一。现在,在开源世界中大多数的 #$ 软件是用
:! 或者 !"(创建。 !"(是一个面向对象的应用程序接口。面向对象系统是基于 ;
对象系统而创建, ; 库是 !"(库的基础。 *;< 也能够使程序员创建各种各样其它
编程语言的绑定。 !"(语言的绑定包括 2((3%335632=以及其它程序设
计语言。
% 和 /> 桌面环境已经以 !"(库为基础被创建。9?! 和 '? 是著
名的编程框架,它们也是用 !"(创建的。使用 !"(的杰出的软件程序包括 >' 或
者 $% 等。
01 PyGTK 的第一步
在本教程的这部分里,我们将进行我们编程的第一步。我们将创建示例程序。
Simple example
第一个代码示例是一个非常简单的
2%
=@;%%
=A2 !"
=
=!6 !"'
=
=<%;%
=;
=>;-BB
0C?%D
EE%EECD
C03DEE%EECD
%%CFF3%EGD
EEGC-HB3HBD
E%C?$)E*9E2,)!,ID
CD
欢迎关注译者小站
1
0CD
%CD
这段代码展示了一个位于屏幕中心的窗口。
我们导入 模块。在这里,我们用对象来创建 #$ 应用程序。
0C?%D
我们的程序基于 PyApp 类,它继承自 Window。
EE%EECD
C03DEE%EECD
这是构造函数,它初始化我们的程序。它也通过 super()函数回调它的父构造函数。
%%CFF3%EGD
我们连接 destroy 信号到 main_quit()函数。当我们点击窗口标题栏的关闭按钮或者按
下 0&(>J,destroy 信号将会被调用。窗口将会被销毁,但是程序没有被停止。如果你
从命令行启动这个例子,你会看到这种情况。我们通过调用 main_quit()函数退出程序,
这是很好的做法。
EEGC-HB3HBD
我们设置窗口的尺寸为 -HBKHB'
E%C?$)E*9E2,)!,ID
这一行使窗口位居屏幕的中心。
CD
现在我们显示这个窗口。这个窗口直到我们调用 CD方法,才会是可见的。
0CD
%CD
我们创建了我们的程序的实例,并且开始了主循环。
Icon
在下一个示例中,我们将显示程序的图标。大多数的窗口管理器会在窗口标题栏左上
角和任务栏上显示图标。
2%
=@;%%
=A2 !"
=
=!'%%
=%;%
欢迎关注译者小站
1
=
=<%;%
=;
=>;-BB
3
0C?%D
EE%EECD
C03DEE%EECD
ECF$%FD
EEGC-HB3HBD
E%C?$)E*9E2,)!,ID
E%EELCF;%FD
','%3
%
'CD
%%CFF3%EGD
CD
0CD
%CD
以上代码示例展示了程序图标。
ECF$%FD
我们为这个窗口设置一个标题。
E%EELCF;%FD
E%EELCD方法是为窗口设置一个图标。图片被从磁盘当前工作目录被加载。
欢迎关注译者小站
1
图片:%
Buttons
在下个例子中,我们将进一步提高我们的 !" 库编程技巧。
2;%
=@;%%
=A2 !"
=
=!';%
=%6
=
=<%;%
=;
=>;-BB
0C?%D
EE%EECD
C03DEE%EECD
ECF1%FD
EEGC-HB3-BBD
E%C?$)E*9E2,)!,ID
;%M1%CF1%FD
;%E%6C>D
;%-M1%CF1%FD
;%7M1%CM9!*2"E2&*9,D
;%JM1%CF1%FD
;%JEEGCNB3JBD
欢迎关注译者小站
剩余63页未读,继续阅读
资源评论
傻呆
- 粉丝: 150
- 资源: 13
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功