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

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
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics