欧美三区_成人在线免费观看视频_欧美极品少妇xxxxⅹ免费视频_a级毛片免费播放_鲁一鲁中文字幕久久_亚洲一级特黄

pygtk-進度條

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

# example progressbar.py

import pygtk
pygtk.require('2.0')
import gtk, gobject

# Update the value of the progress bar so that we get
 # some movement
def progress_timeout(pbobj):
	if pbobj.activity_check.get_active():
		pbobj.pbar.pulse()
	else:
		 # Calculate the value of the progress bar using the
		 # value range set in the adjustment object
		new_val = pbobj.pbar.get_fraction() + 0.01
		if new_val > 1.0:
			new_val = 0.0
	# Set the new value
		pbobj.pbar.set_fraction(new_val)

	# As this is a timeout function, return TRUE so that it
	# continues to get called
	return True

class ProgressBar:
 # Callback that toggles the text display within the progress
 # bar trough
	def toggle_show_text(self, widget, data=None):
		if widget.get_active():
			self.pbar.set_text("some text")
		else:
			self.pbar.set_text("")

		# Callback that toggles the activity mode of the progress
		# bar
	def toggle_activity_mode(self, widget, data=None):
		if widget.get_active():
			self.pbar.pulse()
		else:
			self.pbar.set_fraction(0.0)

	# Callback that toggles the orientation of the progress bar
	def toggle_orientation(self, widget, data=None):
		if self.pbar.get_orientation() == gtk.PROGRESS_LEFT_TO_RIGHT:
			self.pbar.set_orientation(gtk.PROGRESS_RIGHT_TO_LEFT)
		elif self.pbar.get_orientation() == gtk.PROGRESS_RIGHT_TO_LEFT:
			self.pbar.set_orientation(gtk.PROGRESS_LEFT_TO_RIGHT)

	# Clean up allocated memory and remove the timer
	def destroy_progress(self, widget, data=None):
		gobject.source_remove(self.timer)
		self.timer = 0
		gtk.main_quit()

	def __init__(self):
		self.window = gtk.Window(gtk.WINDOW_TOPLEVEL)
		self.window.set_resizable(True)

		self.window.connect("destroy", self.destroy_progress)
		self.window.set_title("ProgressBar")
		self.window.set_border_width(0)
		vbox = gtk.VBox(False, 5)
		vbox.set_border_width(10)
		self.window.add(vbox)
		vbox.show()
	
		# Create a centering alignment object
		align = gtk.Alignment(0.5, 0.5, 0, 0)
		vbox.pack_start(align, False, False, 5)
		align.show()
		
		# Create the ProgressBar
		self.pbar = gtk.ProgressBar()
		
		align.add(self.pbar)
		self.pbar.show()
		
		# Add a timer callback to update the value of the progress bar
		self.timer = gobject.timeout_add (100, progress_timeout, self)
		
		separator = gtk.HSeparator()
		vbox.pack_start(separator, False, False, 0)
		separator.show()
		
		# rows, columns, homogeneous
		table = gtk.Table(2, 2, False)
		vbox.pack_start(table, False, True, 0)
		table.show()
		
		# Add a check button to select displaying of the trough text
		check = gtk.CheckButton("Show text")
		table.attach(check, 0, 1, 0, 1,
		gtk.EXPAND | gtk.FILL, gtk.EXPAND | gtk.FILL,
		5, 5)
		check.connect("clicked", self.toggle_show_text)
		check.show()
		
		# Add a check button to toggle activity mode
		self.activity_check = check = gtk.CheckButton("Activity mode")
		table.attach(check, 0, 1, 1, 2,
		gtk.EXPAND | gtk.FILL, gtk.EXPAND | gtk.FILL,
		5, 5)
		check.connect("clicked", self.toggle_activity_mode)
		check.show()
		
		# Add a check button to toggle orientation
		check = gtk.CheckButton("Right to Left")
		table.attach(check, 0, 1, 2, 3,
		gtk.EXPAND | gtk.FILL, gtk.EXPAND | gtk.FILL,
		5, 5)
		check.connect("clicked", self.toggle_orientation)
		check.show()
		
		# Add a button to exit the program
		button = gtk.Button("close")
		button.connect("clicked", self.destroy_progress)
		vbox.pack_start(button, False, False, 0)
		
		# This makes it so the button is the default.
		button.set_flags(gtk.CAN_DEFAULT)
		
		# This grabs this button to be the default button. Simply hitting
		# the "Enter" key will cause this button to activate.
		button.grab_default ()
		button.show()
		
		self.window.show()
	
def main():
	gtk.main()
	return 0
	
if __name__ == "__main__":
	ProgressBar()
	main()

  

?

?


pygtk-進度條


pygtk-進度條
?
?

pygtk-進度條


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

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯系: 360901061

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

【本文對您有幫助就好】

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

發表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 欧美日韩在线视频观看 | 国产又黄又猛又粗又爽的A片动漫 | 亚洲精品久久午夜无码一区二区 | 想要xx在线观看 | 97一本大道波多野吉衣 | 日韩精品免费在线视频 | 日韩在线成人 | 亚洲精品美女久久777777 | www.国产 | 国产一精品一av一免费爽爽 | 中文字幕视频在线观看 | 久久久久久全国免费观看 | 日韩污视频 | 欧美精品在线观看视频 | 加勒比色综合 | 久久久亚洲欧洲日产国码606 | 热99精品 | 亚洲毛片在线观看 | 伊人久久综合 | 久久国产亚洲欧美日韩精品 | 天天舔天天舔 | 亚洲一区 | 免费日韩av | 婷婷综合激情五月中文字幕 | 久久电影精品久久99久久 | 亚洲精品国产自在久久出水 | 锵锵锵锵锵锵锵锵锵好大好湿软件 | 黄色影视在线 | 中文字幕网在线 | jizzjizzjizz欧美 | 久操国产在线 | 亚洲区激情区图片小说区 | 先锋资源久久 | 精品久久久久久久久久 | 国产亚洲精品久久精品录音 | 国产成人黄网址在线视频 | 国产精品夜色一区二区三区 | 国产精品久久久久久久久久免费 | free-porn-ok.com| 日韩精品a在线视频 | 国产黄三级三·级三级 |