本文整理汇总了Python中ui.Ui.progress_bar方法的典型用法代码示例。如果您正苦于以下问题:Python Ui.progress_bar方法的具体用法?Python Ui.progress_bar怎么用?Python Ui.progress_bar使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类ui.Ui
的用法示例。
在下文中一共展示了Ui.progress_bar方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: __init__
# 需要导入模块: from ui import Ui [as 别名]
# 或者: from ui.Ui import progress_bar [as 别名]
class Menu:
def __init__(self):
reload(sys)
sys.setdefaultencoding('UTF-8')
self.datatype = 'main'
self.title = '网易云音乐'
self.datalist = ['排行榜', '艺术家', '新碟上架', '精选歌单', '我的歌单', 'DJ节目', '打碟', '收藏', '搜索', '帮助']
self.offset = 0
self.index = 0
self.presentsongs = []
self.player = Player()
self.ui = Ui()
self.netease = NetEase()
self.screen = curses.initscr()
self.screen.keypad(1)
self.step = 10
self.stack = []
self.djstack = []
self.userid = None
self.username = None
self.play_show_flag=False #定时器用,跳到播放歌曲
self.interrupt_handler=None
self.delay=10
self.play_p=False #歌曲播放标记
self.kill_p=0 #kill线程标记
self.run_p=False #定时运行标记
self.index_c=False #定时完成标志
self.key=[None,None] #存储按键值及按键时的时间
self.next=False #下一曲切换标记
self.play_time_str='0'
self.play_time_str_p=True #获取播放时间进程标记
self.play_length_str='0' #歌曲总长度
self.idx_idx=-1 #get_play_*函数用,保存上一个歌曲序列
self.mplayer_start_finished=False #mplayer获取歌曲完成标志
self.bar_p=False
try:
sfile = file(Constant.conf_dir + "/flavor.json",'r')
data = json.loads(sfile.read())
self.collection = data['collection']
self.account = data['account']
sfile.close()
except:
self.collection = []
self.account = {}
def interrupt_delay(self,delay=30): #定时中断``
self.play_p=self.player.return_idx()[1]
self.delay=delay
if (self.datatype=='songs' or self.datatype=='djchannels') and self.play_p:
#if self.kill_p==False :
# self.interrupt_stop()
while self.run_p :
self.kill_p=1
time.sleep(0.02)
self.play_show_flag=True
self.popen_interrupt()
def popen_interrupt(self): #创建定时进程
def runThread():
#d_num='sleep '+str(self.delay)
#self.interrupt_handler=subprocess.Popen(['sleep',10])
self.play_show_flag=False
self.run_p=True
number=int(self.delay/0.05)
for i in range(number):
time.sleep(0.05)
if self.kill_p==1:
self.kill_p=0
self.play_show_flag=True
break
if i==number-1:
self.index_c=True
self.index=self.player.return_idx()[0]
self.offset=self.index//self.step*self.step
time.sleep(0.2) #
self.index_c=False
self.return_play_list()
self.ui.build_menu(self.datatype,self.title,self.datalist,self.offset,self.index,self.step)
self.ui.progress_bar(self.play_time_str,self.play_length_str)
#self.interrupt_handler.wait()
#self.index=self.player.return_idx()[0]
self.kill_p=0
self.run_p=False
if self.play_show_flag:
self.thread=threading.Thread(target=runThread)
self.thread.setDaemon(True)
self.thread.start()
def key_m(self):
def run_key():
self.key[0]=self.screen.getch()
self.key[1]=time.time()
th=threading.Thread(target=run_key,name='keyboard_1')
th.setDaemon(True)
th.start()
def return_play_list(self): #返回播放当前播放列表
#.........这里部分代码省略.........