python制作登录对话框如图,输入用户名和密码点击“登录”后如果成功,则关闭登录窗口,打开另一窗口,在该窗口中有一个主菜单,包含“画图”和“学诗词”两个菜单项。“画图”菜单项有一个下拉菜单,包含“扇形”,“三角形”和“矩形”三个菜单项,点击菜单项可在窗口中画出相应图形。“学诗词”菜单项有一个下拉菜单,包含“唐诗”,“宋词”两个菜单项,点击菜单项可在窗口中画出一首唐诗或宋词。
时间: 2023-09-11 19:06:53 浏览: 280
好的,我理解了你的问题,下面是解答:
首先,我们需要安装 Tkinter 库,这个库是 Python 的标准库之一,用于构建 GUI 程序。安装方式如下:
```python
pip install tkinter
```
接下来,我们就可以开始编写程序了。代码如下:
```python
import tkinter as tk
from tkinter import ttk
from tkinter.messagebox import showinfo
def login():
username = username_entry.get()
password = password_entry.get()
if username == 'admin' and password == '123456':
login_window.destroy()
main_window()
else:
showinfo('提示', '用户名或密码错误!')
def main_window():
window = tk.Tk()
window.title('主菜单')
window.geometry('300x200')
menubar = tk.Menu(window)
shape_menu = tk.Menu(menubar, tearoff=0)
shape_menu.add_command(label='扇形', command=draw_pie)
shape_menu.add_command(label='三角形', command=draw_triangle)
shape_menu.add_command(label='矩形', command=draw_rect)
menubar.add_cascade(label='画图', menu=shape_menu)
poem_menu = tk.Menu(menubar, tearoff=0)
poem_menu.add_command(label='唐诗', command=draw_tang_poem)
poem_menu.add_command(label='宋词', command=draw_song_ci)
menubar.add_cascade(label='学诗词', menu=poem_menu)
window.config(menu=menubar)
window.mainloop()
def draw_pie():
# 画扇形的代码
pass
def draw_triangle():
# 画三角形的代码
pass
def draw_rect():
# 画矩形的代码
pass
def draw_tang_poem():
# 画唐诗的代码
pass
def draw_song_ci():
# 画宋词的代码
pass
login_window = tk.Tk()
login_window.title('登录')
login_window.geometry('300x200')
tk.Label(login_window, text='用户名:').place(x=50, y=50)
username_entry = tk.Entry(login_window)
username_entry.place(x=110, y=50)
tk.Label(login_window, text='密 码:').place(x=50, y=80)
password_entry = tk.Entry(login_window, show='*')
password_entry.place(x=110, y=80)
login_button = tk.Button(login_window, text='登录', command=login)
login_button.place(x=130, y=120)
login_window.mainloop()
```
这段代码中,我们先创建了一个登录窗口,其中包含了两个文本框(用于输入用户名和密码)和一个“登录”按钮。当用户输入完用户名和密码后,点击“登录”按钮,程序会判断用户名和密码是否正确,如果正确,则关闭登录窗口,打开主窗口;否则,程序会弹出一个提示框,提示用户名或密码错误。
在主窗口中,我们创建了一个菜单栏,包含了两个菜单项:“画图”和“学诗词”。在“画图”菜单项中,我们创建了一个下拉菜单,包含了“扇形”,“三角形”和“矩形”三个菜单项。在“学诗词”菜单项中,我们创建了一个下拉菜单,包含了“唐诗”和“宋词”两个菜单项。当用户点击这些菜单项时,程序会调用相应的函数来实现画图或学诗词的功能。
其中,我们只是简单地将画图和学诗词的功能占位,实际上,这些功能需要根据实际需求来实现。
这样,我们就完成了一个简单的登录对话框,以及一个包含主菜单的窗口的设计。
阅读全文