在Frame中加入1个滚动列表框list、1个下拉列表框Choice和1个按钮,点击按钮将list中的项目移到Choice组件中
时间: 2024-05-01 13:20:27 浏览: 12
可以按照以下步骤来实现:
1. 导入tkinter模块,并创建主窗口对象
```python
import tkinter as tk
root = tk.Tk()
root.title("移动项目")
```
2. 创建滚动列表框list和下拉列表框Choice,并添加一些示例项目
```python
list_items = ["项目1", "项目2", "项目3", "项目4", "项目5", "项目6", "项目7", "项目8", "项目9", "项目10"]
listbox = tk.Listbox(root, selectmode=tk.MULTIPLE)
for item in list_items:
listbox.insert(tk.END, item)
choice_items = ["选择1", "选择2", "选择3", "选择4", "选择5"]
choice = tk.Listbox(root)
for item in choice_items:
choice.insert(tk.END, item)
```
3. 创建一个按钮,并绑定一个函数来将list中的项目移到Choice中
```python
def move_items():
selected_items = listbox.curselection()
for i in selected_items[::-1]:
choice.insert(tk.END, listbox.get(i))
listbox.delete(i)
button = tk.Button(root, text="移动项目", command=move_items)
```
4. 将list、Choice和按钮添加到Frame中,并设置滚动条
```python
frame = tk.Frame(root)
scrollbar = tk.Scrollbar(frame)
scrollbar.pack(side=tk.RIGHT, fill=tk.Y)
listbox.pack(side=tk.LEFT, fill=tk.BOTH, expand=True)
listbox.config(yscrollcommand=scrollbar.set)
scrollbar.config(command=listbox.yview)
choice.pack(side=tk.LEFT, fill=tk.BOTH, expand=True)
button.pack()
frame.pack(fill=tk.BOTH, expand=True)
```
5. 启动主循环
```python
root.mainloop()
```
完整代码如下:
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![application/msword](https://img-home.csdnimg.cn/images/20210720083327.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)