最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

wxPython實現(xiàn)帶顏色的進度條

 更新時間:2019年11月19日 10:33:04   作者:jacoryjin  
這篇文章主要介紹了wxPython實現(xiàn)帶顏色的進度條,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下

本文實例為大家分享了wxPython實現(xiàn)帶顏色進度條的具體代碼,供大家參考,具體內(nèi)容如下

【問題描述】

1、在使用wxpython創(chuàng)建進度條時遇到如下問題,使用SetForegroundColour和SetBackgrounColour指令在Win7下不生效,即無法改變進度條的顏色及其背景顏色。

2、查閱資料發(fā)現(xiàn)wx.lib.agw.pygauge可以實現(xiàn)進度條顏色的修改(具體指令請參考pygauge說明文檔),但其顯示效果為平面較差(如下圖):

圖1-1 pygauge制作的進度條

期望實現(xiàn)的進度條效果如下:

圖1-2 期望效果圖

【程序代碼】

# --------------------------------------------------------------------------------- #
# GAUGE wxPython 
#
# Jin Jianchao, @ 25 Oct 2013
# Mail: jianchaojin@gmail.com
#
# End Of Comments
# --------------------------------------------------------------------------------- #
 
"""
Description
===========
Draw color gauge with wxpython
Usage
=====
Usage example::
  import wx
  import Gauge
  class MyFrame(wx.Frame):
    def __init__(self, parent):
      wx.Frame.__init__(self, parent, -1, "ColourGauge Demo")
      panel = wx.Panel(self)
      
      gauge1 = Gauge.ColourGauge(panel, -1, size=(100, 25))
      gauge1.setPercent(0.8)
      gauge1.setBarColour(wx.RED)
      gauge1.setBackgroundColour(wx.WHITE)
      
      gauge2 = Gauge.ColourGauge(panel, -1, size=(200, 50))
      gauge2.setPercent(0.9)
      gauge2.setBarColour(wx.RED)
      gauge2.setBackgroundColour(wx.BLUE)
      sizer = wx.BoxSizer(wx.VERTICAL)
      sizer.Add(gauge1, 0, wx.ALIGN_CENTER_VERTICAL|wx.ALL, 20)
      sizer.Add(gauge2, 0, wx.ALIGN_CENTER_VERTICAL|wx.ALL, 20)
    
      panel.SetSizer(sizer)
      sizer.Layout()
  # our normal wxApp-derived class, as usual
  app = wx.App(0)
  frame = MyFrame(None)
  app.SetTopWindow(frame)
  frame.Show()
  app.MainLoop()
"""
 
import wx
import wx.lib.fancytext as fancytext
 
class ColourGauge(wx.Panel):
  
  def __init__(self, parent,id, pos=wx.DefaultPosition, size=wx.DefaultSize):
    wx.Panel.__init__(self, id=id, parent=parent, pos=pos, size=size, style=wx.TAB_TRAVERSAL)
    # creat Gauge
    self.gauge = Gauge(self, id=-1, size=size)
    self.SetAutoLayout(True)
    lc = wx.LayoutConstraints()
    lc.top.SameAs(self, wx.Top, 0) #AsIs()
    lc.left.AsIs()
    lc.height.AsIs()
    lc.right.SameAs(self, wx.Right, 0)
    self.gauge.SetConstraints(lc) 
 
  def setPercent(self, percent):
    self.gauge.setPercent(percent)
    
  def setBackgroundColour(self, colour):
    self.gauge.SetBackgroundColour(colour)
    
  def setBarColour(self, colour):
    self.gauge.color = colour
    
  def getBarColour(self): 
    return self.gauge.color
  
  def setStep(self,step):
    self.gauge.step=step
    
  def makeStep(self):
    if self.gauge.percent>=1.: return
    self.gauge.percent+=self.gauge.step
    if self.gauge.percent>1.:
      self.gauge.percent=1.
    self.Refresh()
    self.Update()
    
class Gauge(wx.Control):
  default_color = "GREEN" # "MAGENTA","BLUE" # "GREEN" "RED" "YELLOW"
  def __init__(self, parent,id,pos=wx.DefaultPosition,size=wx.DefaultSize):
    wx.Control.__init__(self, parent, id, pos, size)
    self.SetBackgroundColour(wx.WHITE)
    self.color= Gauge.default_color
    self.percent = 0.0
    self.step = 0.0
    wx.EVT_PAINT(self, self.OnPaint)
 
  def OnPaint(self, evt):
    dc = wx.PaintDC(self)
    dc.Clear()
    dc.BeginDrawing()
 
    dc.SetPen( wx.Pen(self.color,0) )
    dc.SetBrush( wx.Brush(self.color) )
    w,h = self.GetSizeTuple()
    dc.DrawRectangleRect((0,0,w*self.percent,h))
    percentStr= "%d%%"% int(self.percent*100)
    tx, ty = fancytext.getExtent(percentStr, dc)
    dc.DrawText(percentStr, w/2-tx/2, h/2-ty/2)
 
    dc.EndDrawing()
    
  def setPercent(self,percent):
    if percent <0 or percent >1.:
      return
    self.percent = percent
  def setColor(self,color):
    self.color = color
  def getColor(self): 
    return self.color
  
  def setStep(self,step):
    self.step=step
    
  def makeStep(self):
    if self.percent>=1.: return
    self.percent+=self.step
    if self.percent>1.:
      self.percent=1.
    self.gauge.Refresh()
    self.gauge.Update()

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • openCV入門學習基礎(chǔ)教程第一篇

    openCV入門學習基礎(chǔ)教程第一篇

    OpenCV是計算機視覺領(lǐng)域一個圖像和視頻處理庫,用于各種圖像和視頻分析,如面部識別和檢測,車牌閱讀,照片編輯,高級機器人視覺,光學字符識別等等,下面這篇文章主要給大家介紹了關(guān)于openCV入門學習基礎(chǔ)教程第一篇的相關(guān)資料,需要的朋友可以參考下
    2022-11-11
  • 如何將python代碼打包成pip包(可以pip?install)

    如何將python代碼打包成pip包(可以pip?install)

    這篇文章主要介紹了如何將python代碼打包成pip包(可以pip?install),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-02-02
  • Python中用于計算對數(shù)的log()方法

    Python中用于計算對數(shù)的log()方法

    這篇文章主要介紹了Python中用于計算對數(shù)的log()方法,是Python入門基礎(chǔ)中的必會的方法,需要的朋友可以參考下
    2015-05-05
  • python3獲取當前目錄的實現(xiàn)方法

    python3獲取當前目錄的實現(xiàn)方法

    這篇文章主要介紹了python3獲取當前目錄的實現(xiàn)方法,文中給大家提到了python3獲取當前目錄和上級目錄的方法,需要的朋友可以參考下
    2019-07-07
  • 解決Python?Pandas?DataFrame表格打印輸出不能對齊的問題

    解決Python?Pandas?DataFrame表格打印輸出不能對齊的問題

    這篇文章主要介紹了解決Python?Pandas?DataFrame表格打印輸出不能對齊的問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-09-09
  • 使用Python創(chuàng)建自助搶單插件的完整步驟

    使用Python創(chuàng)建自助搶單插件的完整步驟

    文章介紹了如何使用Python編寫一個自助搶單插件,該插件可以幫助用戶監(jiān)控特定網(wǎng)站上的商品信息,并在條件滿足時自動下單,文章涵蓋了從項目概述、技術(shù)架構(gòu)、項目流程到環(huán)境準備、網(wǎng)絡(luò)請求、數(shù)據(jù)解析、用戶界面設(shè)計和定時任務(wù)的詳細步驟
    2024-11-11
  • Python實現(xiàn)多線程并發(fā)請求測試的腳本

    Python實現(xiàn)多線程并發(fā)請求測試的腳本

    這篇文章主要為大家分享了一個Python實現(xiàn)多線程并發(fā)請求測試的腳本,文中的示例代碼簡潔易懂,具有一定的借鑒價值,需要的小伙伴可以了解一下
    2023-06-06
  • Python操作Mongodb數(shù)據(jù)庫的方法小結(jié)

    Python操作Mongodb數(shù)據(jù)庫的方法小結(jié)

    這篇文章主要介紹了Python操作Mongodb數(shù)據(jù)庫的方法,結(jié)合實例形式總結(jié)分析了Python針對MongoDB數(shù)據(jù)庫的基本模塊導入、連接、增刪改查及排序等相關(guān)操作技巧,需要的朋友可以參考下
    2019-09-09
  • 一行Python代碼過濾標點符號等特殊字符

    一行Python代碼過濾標點符號等特殊字符

    這篇文章主要介紹了一行Python代碼過濾標點符號等特殊字符的相關(guān)知識,本文給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-08-08
  • python 處理string到hex腳本的方法

    python 處理string到hex腳本的方法

    今天小編就為大家分享一篇python 處理string到hex腳本的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-10-10

最新評論

威信县| 博野县| 通化县| 乐东| 法库县| 东莞市| 甘德县| 墨脱县| 仁怀市| 蓬溪县| 溧水县| 黑山县| 抚远县| 巴彦淖尔市| 绵阳市| 山西省| 迭部县| 桂平市| 温泉县| 新平| 丹凤县| 琼结县| 淮滨县| 苍溪县| 法库县| 枣阳市| 崇州市| 浦北县| 五大连池市| 德清县| 友谊县| 麟游县| 余干县| 怀柔区| 鹤岗市| 横峰县| 瑞金市| 曲阳县| 河间市| 吕梁市| 涪陵区|