`
deepfuture
  • 浏览: 4427246 次
  • 性别: Icon_minigender_1
  • 来自: 湛江
博客专栏
073ec2a9-85b7-3ebf-a3bb-c6361e6c6f64
SQLite源码剖析
浏览量:80288
1591c4b8-62f1-3d3e-9551-25c77465da96
WIN32汇编语言学习应用...
浏览量:70743
F5390db6-59dd-338f-ba18-4e93943ff06a
神奇的perl
浏览量:103918
Dac44363-8a80-3836-99aa-f7b7780fa6e2
lucene等搜索引擎解析...
浏览量:287304
Ec49a563-4109-3c69-9c83-8f6d068ba113
深入lucene3.5源码...
浏览量:15116
9b99bfc2-19c2-3346-9100-7f8879c731ce
VB.NET并行与分布式编...
浏览量:68228
B1db2af3-06b3-35bb-ac08-59ff2d1324b4
silverlight 5...
浏览量:32492
4a56b548-ab3d-35af-a984-e0781d142c23
算法下午茶系列
浏览量:46231
社区版块
存档分类
最新评论

pygtk-xpm 和button

 
阅读更多
#!/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
0
2
分享到:
评论

相关推荐

    pygtk-all-in-one-2.24.0.win32-py2.7.part2

    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.0.win32-py2.7.part1.rar

    pygtk-all-in-one-2.24.1.win32-py2.7.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程序的开发者准备的,包含了所有必要的组件和安装程序。

    PYGTK-all-in one

    带pyobject,cario\gtk+底层库,三合一

    pygtk-2.17.0 参考手册(英文版)

    pygtk-2.17.0 参考手册英文版,由快乐叶子(http://www.yeezi.org)根据官方文档整理

    pygtk-examples.tar.gz_gtk_learning python_pygtk

    在"pygtk-examples.tar.gz"这个压缩包中,包含了一系列的PyGTK编程示例,这些例子是学习PyGTK和Python GUI编程的宝贵资源。通过这些实例,你可以了解如何利用PyGTK的各种组件和功能来构建交互式的应用程序。 1. **...

    pygtk2-codegen-2.24.0-9.el7.x86_64.rpm

    官方离线安装包,亲测可用。使用rpm -ivh [rpm完整包名] 进行安装

    pygtk2-codegen-2.24.0-24.module_el8.0.0+36+bb6a76a2.x86_64.rpm

    官方离线安装包,亲测可用

    pygtk-2.22.0-cp27-none-win32.whl.rar

    在本质上是一个压缩包,WHL文件中包含了Python安装的py文件和元数据,以及经过编译的pyd文件, 这样就使得它可以在不具备编译环境的条件下,安装适合自己python版本的库文件。 如果要查看WHL文件的内容,可以把.whl...

    pygtk-2.22.0-cp27-none-win32.whl.zip

    文件放服务器下载,请务必到电脑端资源预览或者资源详情查看然后下载

    pygtk-2.15.2

    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 ...

    pygtk-2.22.0-cp27-none-win_amd64.whl.rar

    在本质上是一个压缩包,WHL文件中包含了Python安装的py文件和元数据,以及经过编译的pyd文件, 这样就使得它可以在不具备编译环境的条件下,安装适合自己python版本的库文件。 如果要查看WHL文件的内容,可以把.whl...

    pygtk-2.22.0-cp27-none-win_amd64.whl.zip

    文件放服务器下载,请务必到电脑端资源预览或者资源详情查看然后下载

    pygtk2-2.24.0-24.module_el8.0.0+36+bb6a76a2.aarch64.rpm

    官方离线安装包,亲测可用。使用rpm -ivh [rpm完整包名] 进行安装

    sane-pygtk-开源

    然后,可以下载sane-pyGTK的源码包(如`sane-pygtk-0.1.1`),解压后按照README文件的指示进行编译和安装。安装完成后,通过命令行或者桌面快捷方式启动应用,开始使用扫描功能。 **社区参与与持续发展** 作为开源...

    pygtk-webui:来自 aclevername.com 的 PyGTK Web UI 示例

    pygtk-webui 介绍 这是一个检查 Gtk 和 webkit 之间交互的示例。 webkit 端显示一个带有 d3.js 生成的随机值的条形图,Gtk 部分显示一个带有这些值的树视图。 功能 本例提供的功能如下: 随机数据按钮:当点击随机...

    pygtk2-2.24.0-24.module_el8.0.0+36+bb6a76a2.x86_64.rpm

    官方离线安装包,亲测可用。使用rpm -ivh [rpm完整包名] 进行安装

    pygtk2-tut.pdf

    - **升级版Hello World**:基于之前的“Hello World”程序,增加更多功能和复杂性,以展示PyGTK的灵活性和强大功能。 #### 四、控件布局 - **布局理论概述**:讲解PyGTK中用于组织和排列控件的基本概念,如容器、...

    pygtk2-doc-2.24.0-9.el7.x64-86.rpm.tar.gz

    1、文件内容:pygtk2-doc-2.24.0-9.el7.rpm以及相关依赖 2、文件形式:tar.gz压缩包 3、安装指令: #Step1、解压 tar -zxvf /mnt/data/output/pygtk2-doc-2.24.0-9.el7.tar.gz #Step2、进入解压后的目录,执行安装 ...

    pygtk2-devel-2.24.0-9.el7.x64-86.rpm.tar.gz

    1、文件内容:pygtk2-devel-2.24.0-9.el7.rpm以及相关依赖 2、文件形式:tar.gz压缩包 3、安装指令: #Step1、解压 tar -zxvf /mnt/data/output/pygtk2-devel-2.24.0-9.el7.tar.gz #Step2、进入解压后的目录,执行...

Global site tag (gtag.js) - Google Analytics