tkinter创建了四个窗口,第一个窗口点击后跳转到第二个窗口,第二个窗口有个按钮没,点击后跳转第三个窗口,这个跳转到第三个窗口的按钮怎么设置可以在窗口中居中
时间: 2023-12-03 17:03:40 浏览: 134
您可以使用Tkinter的grid()方法来居中按钮。具体代码如下:
```
from tkinter import *
class MyGUI:
def __init__(self, master):
self.master = master
master.geometry("400x400")
# 创建第一个窗口
self.window1 = Frame(master)
self.window1.pack()
# 第一个窗口跳转按钮
self.go_to_window2_button = Button(self.window1, text="Go to Window 2", command=self.go_to_window2)
self.go_to_window2_button.pack()
# 创建第二个窗口
self.window2 = Frame(master)
# 第二个窗口跳转按钮
self.go_to_window3_button = Button(self.window2, text="Go to Window 3", command=self.go_to_window3)
self.go_to_window3_button.grid(row=0, column=0, padx=10, pady=10)
def go_to_window2(self):
self.window1.pack_forget()
self.window2.pack()
def go_to_window3(self):
# 创建第三个窗口
window3 = Toplevel(self.master)
# 创建一个按钮并居中
center_frame = Frame(window3)
center_frame.pack(expand=True)
center_button = Button(center_frame, text="Click to go to Window 4")
center_button.pack(padx=10, pady=10)
root = Tk()
my_gui = MyGUI(root)
root.mainloop()
```
在第二个窗口创建第三个窗口时,先创建一个Frame并使用pack()来让其充满整个窗口。然后在其中创建按钮,并把按钮所在的Frame使用pack(expand=True)来让其充满整个窗口。最后在按钮上使用padx和pady来设置间距,就可以实现在窗口中居中的效果。
阅读全文