我制作了一个wxPython列表框,其中包含可用的串行com端口。
我的例子是这个。
import wx
class MainFrame(wx.Frame):
def __init__(self):
wx.Frame.__init__(self, parent = None, title= "ListBox Test", size = (300,200))
self.panel = wx.Panel(self)
self.listBox1 = wx.ListBox(self.panel, -1, name='listBox1', pos =(50, 20), size= (100, 20), choices = ["Com 1", "Com 2", "Com 3", "Com 4"])
if __name__ == "__main__":
app = wx.App()
frame = MainFrame()
frame.Show()
app.MainLoop()
当我将鼠标光标放在列表框中时,我想显示整个com端口列表以选择一个com端口。
谁能告诉我如何?
我建议使用ComboBox
或Choice
import wx
class MainFrame(wx.Frame):
def __init__(self):
wx.Frame.__init__(self, parent = None, title= "ListBox Test", size = (600,200))
self.panel = wx.Panel(self)
self.listBox1 = wx.ComboBox(self.panel, -1, pos =(50, 20), size= (100, 30), choices = ["Com 1", "Com 2", "Com 3", "Com 4"])
self.listBox1.SetSelection(0)
self.choice1 = wx.Choice(self.panel, -1, pos =(250, 20), size= (100, 30), choices = ["Com 1", "Com 2", "Com 3", "Com 4"])
self.choice1.SetSelection(0)
if __name__ == "__main__":
app = wx.App()
frame = MainFrame()
frame.Show()
app.MainLoop()