#!/usr/bin/env python
# example pixmap.py
import pygtk
pygtk.require('2.0')
import gtk
# XPM data of Open-File icon
#从内存生成的图像数据
xpm_data = [
"10 12 4 1",
" c Green",
". c Red",
"X c Blue",
"Y c #00000FFFFFF",
"XXXXXXXXXX",
" XXXXXXXX ",
" XXXXXX ",
" YYYY ",
" YY ",
" YY ",
" YY ",
" YY ",
"..........",
"..........",
"..........",
".........."
]
class PixmapExample:
# when invoked (via signal delete_event), terminates the application.
def close_application(self, widget, event, data=None):
gtk.main_quit()
return False
# is invoked when the button is clicked. It just prints a message.
def button_clicked(self, widget, data=None):
print "button clicked"
def __init__(self):
#create the main window, and attach delete_event signal to terminating
# the application
window = gtk.Window(gtk.WINDOW_TOPLEVEL)
window.connect("delete_event", self.close_application)
window.set_border_width(10)
window.show()
# now for the pixmap from XPM data
#从内存生成的图像数据中读取
#pixmap, mask = gtk.gdk.pixmap_create_from_xpm_d(window, transparent_color,data)
pixmap, mask = gtk.gdk.pixmap_create_from_xpm_d(window.window,
None,
xpm_data)
# an image widget to contain the pixmap
image = gtk.Image()
image.set_from_pixmap(pixmap, mask)
image.show()
# a button to contain the image widget
button = gtk.Button()
button.add(image)
window.add(button)
button.show()
button.connect("clicked", self.button_clicked)
def main():
gtk.main()
return 0
if __name__ == "__main__":
PixmapExample()
main()
XPM格式说明:
xpm_data = [
"10 12 4 1",
" c Green",
". c Red",
"X c Blue",
"Y c #00000FFFFFF",
"XXXXXXXXXX",
" XXXXXXXX ",
" XXXXXX ",
" YYYY ",
" YY ",
" YY ",
" YY ",
" YY ",
"..........",
"..........",
"..........",
".........."
]
"10 12 4 1",其中10表示象素宽度,12表示象素高度,4表示色彩种类,最后一个数字说明的是每个字母当作各个颜色的标记
下面4行就是每个字符代表的色彩
再下面的10列12行的字符表示图像的每个像素
- 大小: 3.1 KB
分享到:
相关推荐
pygtk-all-in-one-2.24.0.win32-py2.7.part2
pygtk-all-in-one-2.24.0.win32-py2.7.part1.rar
标题中的"pygtk-all-in-one-2.24.1.win32-py...总的来说,"pygtk-all-in-one-2.24.1.win32-py2.7.rar"这个压缩包是为那些需要在Python 2.7环境中使用PyGTK开发GUI程序的开发者准备的,包含了所有必要的组件和安装程序。
带pyobject,cario\gtk+底层库,三合一
pygtk-2.17.0 参考手册英文版,由快乐叶子(http://www.yeezi.org)根据官方文档整理
在"pygtk-examples.tar.gz"这个压缩包中,包含了一系列的PyGTK编程示例,这些例子是学习PyGTK和Python GUI编程的宝贵资源。通过这些实例,你可以了解如何利用PyGTK的各种组件和功能来构建交互式的应用程序。 1. **...
官方离线安装包,亲测可用。使用rpm -ivh [rpm完整包名] 进行安装
官方离线安装包,亲测可用
在本质上是一个压缩包,WHL文件中包含了Python安装的py文件和元数据,以及经过编译的pyd文件, 这样就使得它可以在不具备编译环境的条件下,安装适合自己python版本的库文件。 如果要查看WHL文件的内容,可以把.whl...
pygtk-2.15.2 最新 PyGTK lets you to easily create programs with a graphical user interface using the Python programming language. The underlying GTK+ library provides all kind of visual elements and ...
在本质上是一个压缩包,WHL文件中包含了Python安装的py文件和元数据,以及经过编译的pyd文件, 这样就使得它可以在不具备编译环境的条件下,安装适合自己python版本的库文件。 如果要查看WHL文件的内容,可以把.whl...
官方离线安装包,亲测可用。使用rpm -ivh [rpm完整包名] 进行安装
然后,可以下载sane-pyGTK的源码包(如`sane-pygtk-0.1.1`),解压后按照README文件的指示进行编译和安装。安装完成后,通过命令行或者桌面快捷方式启动应用,开始使用扫描功能。 **社区参与与持续发展** 作为开源...
pygtk-webui 介绍 这是一个检查 Gtk 和 webkit 之间交互的示例。 webkit 端显示一个带有 d3.js 生成的随机值的条形图,Gtk 部分显示一个带有这些值的树视图。 功能 本例提供的功能如下: 随机数据按钮:当点击随机...
官方离线安装包,亲测可用。使用rpm -ivh [rpm完整包名] 进行安装
- **升级版Hello World**:基于之前的“Hello World”程序,增加更多功能和复杂性,以展示PyGTK的灵活性和强大功能。 #### 四、控件布局 - **布局理论概述**:讲解PyGTK中用于组织和排列控件的基本概念,如容器、...
PyGTK 2.0 Tutorial - John Finlay, pygtk2-tut
PyGtk发布Linux的开源会计和业务管理系统。 用Python3,Gtk3和PostgreSQL 10编写。希望替代Quickbooks和Peachtree。 您可以在找到一些屏幕截图。 您可以通过gmail dot com与我联系pygtk点发布这是一个开放的,由用户...
python GTK2.0的中文版库函数说明及例程,无解压密码,
离线安装包,亲测可用