python使用tkinter给登陆界面添加画布
时间: 2023-10-24 08:08:41 浏览: 109
可以使用`Canvas`来创建画布,并在画布上添加其他组件来实现一个简单的登录界面。以下是一个示例代码:
```python
import tkinter as tk
# 创建主窗口
root = tk.Tk()
root.title("登录界面")
root.geometry("300x200")
# 创建画布
canvas = tk.Canvas(root, width=300, height=200)
canvas.pack()
# 添加背景图片
bg_img = tk.PhotoImage(file="bg.png")
canvas.create_image(0, 0, anchor="nw", image=bg_img)
# 添加用户名和密码标签
user_label = tk.Label(canvas, text="用户名:")
user_label.place(x=50, y=50)
pwd_label = tk.Label(canvas, text="密码:")
pwd_label.place(x=50, y=80)
# 添加用户名和密码输入框
user_entry = tk.Entry(canvas)
user_entry.place(x=110, y=50)
pwd_entry = tk.Entry(canvas, show="*")
pwd_entry.place(x=110, y=80)
# 添加登录按钮
login_btn = tk.Button(canvas, text="登录")
login_btn.place(x=100, y=120)
# 进入主循环
root.mainloop()
```
在这个示例中,我们首先创建了一个主窗口,并设置了标题和大小。然后创建了一个`Canvas`对象,并将其添加到主窗口上。接着使用`create_image`方法在画布上添加了一个背景图片。然后添加了两个标签和两个输入框,以及一个登录按钮。最后进入主循环,等待用户操作。
阅读全文