文档章节

wxPython下Gauge进度条由线程控制

 陈凯伟
发布于 2016/06/07 14:27
字数 140
阅读 163
收藏 0

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() 

© 著作权归作者所有

粉丝 0
博文 3
码字总数 415
作品 0
杭州
程序员
私信 提问
wxPython 2.6.2.1在 redhat上 安装

安裝了兩天的 wxPython 總算成功了,大致上整理了一下安裝的流程做個紀錄與說明,有需要的朋友可以參考看看。不過,在安裝的過程中建議不要進行其它的作業,不然會讓整體的安裝時間拖的很長。...

zhengyijie
2014/04/22
254
0
Python 开源扫雷游戏 - PyMine

Python WxPython开源扫雷游戏PyMine新版1.4有少量API修改,并移植至Python 3.6和wxPython 4.0.3。本例为开源扫雷游戏PyMine 使用Python语言和WxPython UI框架 本例移植自本人开源例程JMine 请...

火箭船
2018/10/15
3.3K
4
Boa Constructor的网友评论

boa-constructor是一个跨平台的Python集成开发环境和wxPython图形用户界面构建器。它提供了可视化方式的框架(窗口) 的创建 和处理、对象检视器(object inspector)、编辑器、继承的等级、h...

红薯
2009/12/11
723
2
Python之wxPython模块的安装

  wxPython模块是Python进行GUI设计的一个模块,它是由C++写成的,有两个版本:Classic和Phoniex, 前者主要为Python2设计,后者则是为Python3量身定制。本文将分享如何安装wxPython模块。 ...

jclian91
2017/10/16
0
0
youtube-dl 的跨平台前端 GUI - youtube-dlG

youtube-dlG,流行的 youtube-dl 的跨平台前端 GUI,是用 wxPython 所写的,wxPython 是 Python 语言的一套优秀的 GUI 图形库。 要求: Python 2.7.3+ wxPython 3 woDict GNU gettext(用于构...

匿名
07/02
482
0

没有更多内容

加载失败,请刷新页面

加载更多

Spring使用ThreadPoolTaskExecutor自定义线程池及实现异步调用

多线程一直是工作或面试过程中的高频知识点,今天给大家分享一下使用 ThreadPoolTaskExecutor 来自定义线程池和实现异步调用多线程。 一、ThreadPoolTaskExecutor 本文采用 Executors 的工厂...

CREATE_17
今天
5
0
CSS盒子模型

CSS盒子模型 组成: content --> padding --> border --> margin 像现实生活中的快递: 物品 --> 填充物 --> 包装盒 --> 盒子与盒子之间的间距 content :width、height组成的 内容区域 padd......

studywin
今天
7
0
修复Win10下开始菜单、设置等系统软件无法打开的问题

因为各种各样的原因导致系统文件丢失、损坏、被修改,而造成win10的开始菜单、设置等系统软件无法打开的情况,可以尝试如下方法解决 此方法只在部分情况下有效,但值得一试 用Windows键+R打开...

locbytes
昨天
8
0
jquery 添加和删除节点

本文转载于:专业的前端网站➺jquery 添加和删除节点 // 增加一个三和一节点function addPanel() { // var newPanel = $('.my-panel').clone(true) var newPanel = $(".triple-panel-con......

前端老手
昨天
8
0
一、Django基础

一、web框架分类和wsgiref模块使用介绍 web框架的本质 socket服务端 与 浏览器的通信 socket服务端功能划分: 负责与浏览器收发消息(socket通信) --> wsgiref/uWsgi/gunicorn... 根据用户访问...

ZeroBit
昨天
10
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部