亚洲免费在线-亚洲免费在线播放-亚洲免费在线观看-亚洲免费在线观看视频-亚洲免费在线看-亚洲免费在线视频

pygtk-menu使用itemfactory

系統 2221 0
    #!/usr/bin/env python

# example itemfactory.py

import pygtk
pygtk.require(’2.0’)
import gtk

class ItemFactoryExample:
# Obligatory basic callback
	def print_hello(self, w, data):
		print "Hello, World!"

		# This is the ItemFactoryEntry structure used to generate new menus.
		# Item 1: The menu path. The letter after the underscore indicates an
		# accelerator key once the menu is open.
		# Item 2: The accelerator key for the entry
		# Item 3: The callback.
		# Item 4: The callback action. This changes the parameters with
		# which the callback is called. The default is 0.
		# Item 5: The item type, used to define what kind of an item it is.
		# Here are the possible values:

		# NULL -> "<Item>"
		# "" -> "<Item>"
		# "<Title>" -> create a title item
		# "<Item>" -> create a simple item
		# "<CheckItem>" -> create a check item
		# "<ToggleItem>" -> create a toggle item
		# "<RadioItem>" -> create a radio item
		# <path> -> path of a radio item to link against
		# "<Separator>" -> create a separator
		# "<Branch>" -> create an item to hold sub items (optional)
		# "<LastBranch>" -> create a right justified branch

	def get_main_menu(self, window):
		accel_group = gtk.AccelGroup()

		# This function initializes the item factory.
		# Param 1: The type of menu - can be MenuBar, Menu,
		# or OptionMenu.
		# Param 2: The path of the menu.
		# Param 3: A reference to an AccelGroup. The item factory sets up
		# the accelerator table while generating menus.
		item_factory = gtk.ItemFactory(gtk.MenuBar, "<main>", accel_group)

		# This method generates the menu items. Pass to the item factory
		# the list of menu items
		item_factory.create_items(self.menu_items)

		# Attach the new accelerator group to the window.
		window.add_accel_group(accel_group)

		# need to keep a reference to item_factory to prevent its destruction
		self.item_factory = item_factory
		# Finally, return the actual menu bar created by the item factory.
		return item_factory.get_widget("<main>")

	def __init__(self):
		self.menu_items = (
		( "/_File", None, None, 0, "<Branch>" ),
		( "/File/_New", "<control>N", self.print_hello, 0, None ),
		( "/File/_Open", "<control>O", self.print_hello, 0, None ),
		( "/File/_Save", "<control>S", self.print_hello, 0, None ),
		( "/File/Save _As", None, None, 0, None ),
		( "/File/sep1", None, None, 0, "<Separator>" ),
		( "/File/Quit", "<control>Q", gtk.main_quit, 0, None ),
		( "/_Options", None, None, 0, "<Branch>" ),
		( "/Options/Test", None, None, 0, None ),
		( "/_Help", None, None, 0, "<LastBranch>" ),
		( "/_Help/About", None, None, 0, None ),
		)
		window = gtk.Window(gtk.WINDOW_TOPLEVEL)
		window.connect("destroy", lambda w: gtk.main_quit(), "WM destroy")
		window.set_title("Item Factory")
		window.set_size_request(300, 200)

		main_vbox = gtk.VBox(False, 1)
		main_vbox.set_border_width(1)
		window.add(main_vbox)
		main_vbox.show()

		menubar = self.get_main_menu(window)

		main_vbox.pack_start(menubar, False, True, 0)
		menubar.show()
		window.show()

def main():
	gtk.main()
	return 0

if __name__ == "__main__":
	ItemFactoryExample()
	main()

  

?

pygtk-menu使用itemfactory
?

?
?

pygtk-menu使用itemfactory


更多文章、技術交流、商務合作、聯系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦?。?!

發表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 天天弄天天操 | 国产色网址| 亚洲国产字幕 | 一级无毛| 免费黄色一级大片 | 94在线| 欧美日韩顶级毛片www免费看 | 欧美超级碰碰 | 精品美女| 亚洲精品中文一区不卡 | 国产一区二区久久精品 | 牛牛精品 | 国产视频综合 | 国产农村妇女一级毛片 | 免费看一级做a爰片久久 | 91在线免费视频观看 | 婷婷性| 国产一起色一起爱 | 正在播放亚洲一区 | 91中文字幕在线视频 | 777午夜精品被窝影院 | 国产国产成人人免费影院 | 日日摸日日碰夜夜97 | 国产亚洲欧美成人久久片 | 毛片机地 | 欧美一区二区三区精品 | 国产美女流白浆的免费视 | 天天做人人爱夜夜爽2020毛片 | 青青青国产在线手机免费观看 | 九九99香蕉在线视频网站 | 久久久亚洲天堂 | 久久综合一 | 在线理论视频 | 国产精品亚洲欧美大片在线看 | 国产特黄 | 黄色一及毛片 | 波多野结衣av1区2区3区 | 操综合网 | 夜夜操伊人 | 日本一级大黄毛片免费基地 | 亚洲视频手机在线观看 |