我需要两个容器,一个容器内部是一个文本框,一个列表框和一个确认按钮。另一个容器多了两个按钮。两个容器并排排列。请给出代码
时间: 2024-02-16 21:04:12 浏览: 66
多项选择的列表框,左右选择,带排序功能
5星 · 资源好评率100%
以下是一个使用 Tkinter 实现的例子,其中有两个容器,第一个容器内有一个文本框、一个列表框和一个按钮,第二个容器内有两个按钮,两个容器并排排列。
```python
import tkinter as tk
# 创建主窗口
root = tk.Tk()
# 创建第一个容器,内部包含文本框、列表框和一个按钮
frame1 = tk.Frame(root)
frame1.pack(side="left", padx=10, pady=10) # 将该容器放在左侧,并设置一些边距
# 创建标签和列表框
label = tk.Label(frame1, text="请在下面的文本框中输入内容:")
label.pack()
listbox = tk.Listbox(frame1)
listbox.pack()
# 创建文本框和确认按钮
entry = tk.Entry(frame1)
entry.pack()
button = tk.Button(frame1, text="确认", command=lambda: listbox.insert(tk.END, entry.get()))
button.pack()
# 创建第二个容器,内部包含两个按钮
frame2 = tk.Frame(root)
frame2.pack(side="left", padx=10, pady=10) # 将该容器放在左侧,并设置一些边距
# 创建两个按钮
button1 = tk.Button(frame2, text="按钮1")
button1.pack(pady=5)
button2 = tk.Button(frame2, text="按钮2")
button2.pack(pady=5)
# 运行主循环
root.mainloop()
```
在这个例子中,我们首先创建了一个主窗口 `root`,然后创建了两个容器 `frame1` 和 `frame2`,分别包含不同的部件。`frame1` 内部包含了一个标签、一个列表框、一个文本框和一个确认按钮,`frame2` 内部包含了两个按钮。最后,我们将两个容器并排排列,通过 `pack(side="left")` 方法实现。
阅读全文