我正在使用 WxPython 构建一个 GUI,并且想知道是否有办法将文本放入仪表进度条中。这是为了通过图像和文本向用户显示电池状态。
使用 agw.PyGauge
import wx
import wx.lib.agw.pygauge as PG
class MyFrame(wx.Frame):
def __init__(self, parent):
wx.Frame.__init__(self, parent, -1, "PyGauge Demo", size=(200,100))
panel = wx.Panel(self)
gauge1 = PG.PyGauge(panel, -1, size=(100, 25), style=wx.GA_HORIZONTAL)
gauge1.SetValue(80)
gauge1.SetDrawValue(draw=True, drawPercent=True, font=None, colour=wx.BLACK, formatString=None)
gauge1.SetBackgroundColour(wx.WHITE)
gauge1.SetBorderColor(wx.BLACK)
sizer = wx.BoxSizer(wx.VERTICAL)
sizer.Add(gauge1, 0, wx.ALIGN_CENTER | wx.ALL, 20)
panel.SetSizer(sizer)
sizer.Layout()
app = wx.App()
frame = MyFrame(None)
frame.Show()
app.MainLoop()
Run Code Online (Sandbox Code Playgroud)
对于比百分比更具描述性的文本,请尝试使用该formatString参数并可能根据百分比值选择不同的背景颜色。
| 归档时间: |
|
| 查看次数: |
1043 次 |
| 最近记录: |