博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
wxPython下Gauge进度条由线程控制
阅读量:6585 次
发布时间:2019-06-24

本文共 861 字,大约阅读时间需要 2 分钟。

hot3.png

import wx  

import time  
import thread  
  
class GuageFrame(wx.Frame):  
    def __init__(self):  
        wx.Frame.__init__(self, None, -1, 'Gauge Example', size = (500, 200))  
        panel = wx.Panel(self, -1)  
        panel.SetBackgroundColour("white")  
        self.count = 0  
        self.gauge = wx.Gauge(panel, -1, 10, (50, 50), (300, 20), style = wx.GA_PROGRESSBAR)  
        self.gauge.SetBezelFace(3)  

        self.gauge.SetShadowWidth(3)  

        #进度条自身绑定循环任务,监听进度

        self.gauge.Bind(wx.EVT_IDLE, self.OnIdle)

        self.Center(True)  
               
    def OnIdle(self, event):  
        self.gauge.SetValue(self.count)

        if self.count == 10:

            #到达计划进度,取消进度条

            self.gauge.Destroy()

          
    def timer(self, no, interval):  
        while self.count<10:
            time.sleep(interval)  
            self.count += 1  
    
if __name__ == '__main__':  
    app = wx.App()  
    frame = GuageFrame()  

    frame.Show()

#创建线程,设定延迟加载时间及间隔执行时间

    thread.start_new_thread(frame.timer, (0.5,0.2))  

    app.MainLoop() 

转载于:https://my.oschina.net/u/2450270/blog/688194

你可能感兴趣的文章
CentOS 6.X 关闭不需要的 TTY 方法
查看>>
编程能力的四种境界
查看>>
在windows上秒开应用程序
查看>>
【20180611】MySQL OOM
查看>>
Python面向对象编程(一)
查看>>
mysql主从复制实现数据库同步
查看>>
面试-1
查看>>
第一章,重点总结
查看>>
LeetCode - 49. Group Anagrams
查看>>
移动前端不得不了解的html5 head 头标签
查看>>
Tomcat 服务器性能优化
查看>>
【框架学习】ibatis DAO框架分析
查看>>
ZOJ 3640 Help Me Escape
查看>>
C#下实现的半角转与全角的互转
查看>>
PreparedStatement vs Statement
查看>>
使用texturePaker批量转化pvr为pn
查看>>
截取指定网站Html编码
查看>>
作业一 统计软件简介与数据操作
查看>>
css布局
查看>>
HBase-java api 基本操作
查看>>