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

pygtk-進(jìn)度條

系統(tǒng) 2197 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-進(jìn)度條


pygtk-進(jìn)度條
?
?

pygtk-進(jìn)度條


更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號(hào)聯(lián)系: 360901061

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

【本文對(duì)您有幫助就好】

您的支持是博主寫(xiě)作最大的動(dòng)力,如果您喜歡我的文章,感覺(jué)我的文章對(duì)您有幫助,請(qǐng)用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長(zhǎng)會(huì)非常 感謝您的哦!!!

發(fā)表我的評(píng)論
最新評(píng)論 總共0條評(píng)論
主站蜘蛛池模板: 成人9久久国产精品品 | 国产日韩欧美精品一区 | 国产成人国产在线观看入口 | 理论片毛片 | 亚洲波多野结衣日韩在线 | 波多野结衣av1区2区3区 | 国产偷视频| 日韩另类视频 | 99热精品国产三级在线观看 | 久久88色综合色鬼 | 国产成人丝袜网站在线观看 | 午夜视频福利在线 | 777色狠狠一区二区三区香蕉 | 中文字幕精品一区 | 国产探花视频在线观看 | 国产精品久久久久久久久鸭 | 99热久久国产这里有只有精品 | 真人特级毛片免费视频 | 欧美一级艳片爽快片 | 精品国产一区二区三区免费 | 国产国产精品四虎视频精品 | 亚洲免费在线观看 | 亚洲精品国精品久久99热 | 99热久久这里只精品国产 | 国产成人亚洲综合无 | 四库国产精品成人 | 黄视频网站免费看 | 中国jizz日本 | 中国国产成人精品久久 | 日韩精品中文字幕久久 | 四虎精品影院永久在线播放 | 久久久一区二区三区 | 99热色| 久久久日本精品一区二区三区 | 毛片链接| 亚洲一区天堂 | 久久精品卫校国产小美女 | 四虎影院国产 | 99国产精品| 老司机亚洲精品 | 中文字幕在线日韩 |