PySimpleGUI4.60.4版本,向列表中添加一列为复选框
时间: 2023-05-25 19:06:10 浏览: 106
listview添加复选框
4星 · 用户满意度95%
可以使用`sg.Checkbox()`来创建复选框,然后将其添加到列表中。
以下是一个示例代码:
``` python
import PySimpleGUI as sg
layout = [
[sg.Text('Select items to purchase')],
[sg.Listbox(values=['Item 1', 'Item 2', 'Item 3'], size=(20, 6), key='-LIST-')],
[sg.Button('Add to Cart')],
[sg.Text('Shopping Cart')],
[sg.Table(values=[], headings=['Item', 'Qty'], col_widths=[15, 5], key='-TABLE-')],
[sg.Button('Place Order')]
]
window = sg.Window('Shopping App', layout)
cart = []
while True:
event, values = window.read()
if event == sg.WIN_CLOSED:
break
if event == 'Add to Cart':
items = values['-LIST-']
for item in items:
row = [item, sg.Checkbox(default=False, key=item)]
cart.append(row)
window['-TABLE-'].update(values=cart)
if event == 'Place Order':
for item in cart:
if item[1].get():
print(item[0])
window.close()
break
```
在列表中添加复选框,我们创建了一个二维数组,其中每个数组表示一个行。第一列包含项目名称,第二列包含复选框。
在这个示例代码中,我们使用了`sg.Checkbox()`和`sg.Table()`来创建一个简单的购物应用程序。 当用户从列表中选择项目并单击“Add to Cart”按钮时,将选定的项目添加到购物车中。购物车用表格表示,并包含所选商品的名称和数量。最终,在单击“Place Order”按钮时,将列出购物车中选中的所有商品。
注意:在这个示例代码中,我们将项目名称用作复选框的键,这可能不是最好的做法。 在实际应用程序中,建议使用唯一的键来确保正确地跟踪项目的状态。
阅读全文