def main_account_screen(): global main_screen main_screen = Tk() main_screen.geometry("1000x600+180+100") main_screen.title("登陆界面") Label(text="请点击按钮进行操作", bg="white", width="300", height="2", font=("宋体", 13)).pack() Label(text="").pack() Button(text="登录", height="2", width="30", command=login).pack(side="top", anchor="center") Label(text="").pack() Button(text="注册", height="2", width="30", command=register).pack() main_screen.mainloop() main_account_screen()将背景改为图片,Button按钮居中
时间: 2023-07-06 15:21:31 浏览: 27
你可以使用 Canvas 组件来设置背景图片,并且使用 pack() 函数中的 side 和 anchor 参数将登录按钮居中。具体地,修改代码如下:
```
from PIL import ImageTk, Image
def main_account_screen():
global main_screen
main_screen = Tk()
main_screen.geometry("1000x600+180+100")
main_screen.title("登陆界面")
# 设置背景图片
canvas_root = Canvas(main_screen, width=1000, height=600)
im_root = ImageTk.PhotoImage(Image.open('beijing.jpg').resize((1000, 600)))
canvas_root.create_image(500, 300, image=im_root)
canvas_root.pack()
Label(text="请点击按钮进行操作", bg="white", width="300", height="2", font=("宋体", 13)).pack()
Label(text="").pack()
Button(text="登录", height="2", width="30", command=login).pack(side="top", anchor="center")
Label(text="").pack()
Button(text="注册", height="2", width="30", command=register).pack(side="top", anchor="center")
main_screen.mainloop()
main_account_screen()
```
这样,登录和注册按钮就会水平和垂直居中显示在背景图片上了。