使用wxPython创建动态GUI

2024-09-28 22:32:31 发布

您现在位置:Python中文网/ 问答频道 /正文

我尝试使用wxPython创建一个动态GUI。我的目标是不断地读取电压和电流值,刷新窗口,使它们不断更新。读取值之间可能存在或不存在延迟。我现在的代码如下:

    import wx
    import time as sleep

    class windowClass(wx.Frame):
        def __init__(self, parent, title):
            super(windowClass, self).__init__(parent, title = title, size = (200, 71))
            self.Centre()
            self.Show()
            self.basicGUI()

        def basicGUI(self):


   V = input('Enter V: ')
        C = input('Enter C: ') 
        panel = wx.Panel(self)
        Voltage = wx.StaticText(panel, -1, "Voltage: ", (3, 3))
        Current = wx.StaticText(panel, -1, "Current: ", (3, 23))
        vValue = wx.StaticText(panel, -1, str(V), (70, 3))
        cValue = wx.StaticText(panel, -1, str(C), (70, 23))

    app = wx.App()
    windowClass(None, title = 'Output Window')
    app.MainLoop()

我是新手,不知道怎么从这里开始。我的目标是打印新值并删除旧值(帧)。谢谢!在


Tags: importself目标inputtitleinitdefparent
1条回答
网友
1楼 · 发布于 2024-09-28 22:32:31

对于att变更wx.StaticText文件label您可以使用SetLabel。在

对于att,从同一个类中的另一个def调用vValue和cValue,您应该将它们重命名为自我价值以及自我价值. 在

def basicGUI(self):
    V = input('Enter V: ')
    C = input('Enter C: ') 
    panel = wx.Panel(self)
    self.Voltage = wx.StaticText(panel, -1, "Voltage: ", (3, 3))
    self.Current = wx.StaticText(panel, -1, "Current: ", (3, 23))
    self.vValue = wx.StaticText(panel, -1, str(V), (70, 3))
    self.cValue = wx.StaticText(panel, -1, str(C), (70, 23))

    #delete inputed values and set new ex. 66,77
    self.update(66,77)

def update(self,V,C):
    self.vValue.SetLabel(str(V))
    self.cValue.SetLabel(str(C))

Setlabel值应为str

相关问题 更多 >