wxpython中的多选列表框,把选择项打印出来
时间: 2023-02-22 12:02:54 浏览: 212
在wxPython中,多选列表框是wx.ListCtrl组件。要在列表框中选择多项并打印它们,请执行以下操作:
1. 创建wx.ListCtrl组件,并将其设置为多选模式:
```
list_ctrl = wx.ListCtrl(parent, style=wx.LC_REPORT | wx.LC_MULTIPLE)
```
2. 向列表框添加项:
```
list_ctrl.InsertColumn(0, '选项')
for i in range(10):
list_ctrl.InsertItem(i, str(i))
```
3. 获取选择的项目:
```
selected_items = []
index = list_ctrl.GetFirstSelected()
while index != -1:
selected_items.append(list_ctrl.GetItemText(index))
index = list_ctrl.GetNextSelected(index)
```
4. 打印选择的项目:
```
print(selected_items)
```
整个代码如下:
```
import wx
app = wx.App()
frame = wx.Frame(None)
list_ctrl = wx.ListCtrl(frame, style=wx.LC_REPORT | wx.LC_MULTIPLE)
list_ctrl.InsertColumn(0, '选项')
for i in range(10):
list_ctrl.InsertItem(i, str(i))
selected_items = []
index = list_ctrl.GetFirstSelected()
while index != -1:
selected_items.append(list_ctrl.GetItemText(index))
index = list_ctrl.GetNextSelected(index)
print(selected_items)
frame.Show()
app.MainLoop()
```
阅读全文
相关推荐















