当前位置: 首页>>代码示例>>Python>>正文


Python Ui.progress_bar方法代码示例

本文整理汇总了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):  #返回播放当前播放列表
#.........这里部分代码省略.........
开发者ID:dream1986,项目名称:musicbox-1,代码行数:103,代码来源:menu.py


注:本文中的ui.Ui.progress_bar方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。