当我将鼠标光标放在 wxPython 列表框上时如何显示列表菜单
How to show list menu when I bring a mouse cursor on a wxPython listbox
我制作了一个包含可用串行 com 端口的 wxPython 列表框。
我的例子是这样的
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 端口列表显示到 select 个 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()
我制作了一个包含可用串行 com 端口的 wxPython 列表框。
我的例子是这样的
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 端口列表显示到 select 个 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()