欧美三区_成人在线免费观看视频_欧美极品少妇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條評論
主站蜘蛛池模板: 欧美ol丝袜高跟秘书在线播放 | 欧美aaaaaaaaa| 午夜在线直播 | 日韩国产一区二区三区 | 免费毛片在线视频 | 草草国产成人免费视频 | 天天做天天爱天天综合网 | 欧美午夜精品久久久久免费视 | 国产毛片视频 | 亚洲成人免费视频在线观看 | 婷婷色国产偷v国产偷v小说 | 一区二区三区在线观看视频 | 亚洲在线视频网站 | 草草影院浮力 | 日本高清一区二区三区不卡免费 | 啪啪激情综合 | av88av·com| 天天久久 | 一区二区三区四区电影 | 国产精品久久久久久52AVAV | 久久久久久精 | 天天操夜夜爽 | 五月伊人网 | 国产精品美女www爽爽爽视频 | 天天爱天天做天天干 | 国产精品国产三级国产aⅴ中文 | 精品亚洲永久免费精品 | 末成年毛片在线播放 | 欧美色欧美亚洲高清在线视频 | 日韩一区二区免费看 | 日本免费观看官网 | 日本道二区视频 | 无限看片在线版免费视频大全 | 日本视频在线 | 亚洲一区二区三区四区五区中文 | 欧美剧场成人精品午夜 | 久草在线免费福利视频 | 亚洲AV久久无码精品九九九小说 | 亚洲黑人在线观看 | 久久久久日韩精品免费观看网 | 亚洲影视在线 |