现在这个代码跳出来两个选择框 而不是递进关系,另外我需要按钮竖向排列
时间: 2024-11-12 17:41:13 浏览: 18
要创建一个带有两个选项框并且按钮竖向排列的界面,你可以使用Python的`tkinter`库来构建一个简单的图形用户界面(GUI)。以下是一个基本的例子,展示了如何实现这个需求:
```python
import tkinter as tk
def show_options():
# 当点击按钮时,显示一个新的窗口或对话框
new_window = tk.Toplevel(root)
new_window.title("Options")
option_1_label = tk.Label(new_window, text="Option 1")
option_2_label = tk.Label(new_window, text="Option 2")
option_1_label.pack()
option_2_label.pack()
# 创建主窗口
root = tk.Tk()
root.title("Main Interface")
# 初始布局:垂直排列的按钮
button1 = tk.Button(root, text="Option 1", command=show_options)
button1.pack(side=tk.TOP)
button2 = tk.Button(root, text="Option 2", command=show_options)
button2.pack(side=tk.TOP) # 这里side=tk.RIGHT也可以达到同样的效果
root.mainloop()
```
在这个例子中,我们有两个按钮,分别对应两个选项。当点击任何一个按钮时,会弹出一个新的窗口显示"Option 1"和"Option 2"。
为了使按钮竖向排列,你可以把`side`参数设置为`tk.TOP`或`tk.BOTTOM`,这样它们就会自动水平居中并按照添加顺序上下排列。如果你想让按钮直接堆叠在一起,可以尝试使用`pack`方法的`fill`参数,比如`fill=tk.X`,但这可能会影响窗口大小。
阅读全文