当我将鼠标光标放在wxPython列表框上时如何显示列表菜单

问题描述 投票:0回答:1

我制作了一个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()

enter image description here

当我将鼠标光标放在列表框中时,我想显示整个com端口列表以选择一个com端口。

谁能告诉我如何?

python wxpython
1个回答
0
投票

我建议使用ComboBoxChoice

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()

enter image description here

© www.soinside.com 2019 - 2024. All rights reserved.