Nhà sáng tạo
Nguyễn Minh Phương
Session 248 - Học phần 3 Bài học : Buổi 8 - ỨNG DỤNG MÁY TÍNH TOÁN HỌC
Giới thiệu sản phẩm
import tkinter as tk
from tkinter import Menu
from tkinter import messagebox
from tkinter import ttk
def login():
username = username_entry.get()
password = password_entry.get()
if username == "admin" and password == "123456":
messagebox.showinfo("Thông báo", "Đăng nhập thành công!")
else:
messagebox.showerror("Lỗi", "Sai tên đăng nhập hoặc mật khẩu!")
def reset():
username_entry.delete(0, tk.END)
password_entry.delete(0, tk.END)
remember_var.set(False)
window = tk.Tk()
window.title("Đăng nhập")
window.geometry("500x400")
window.configure(bg="gray")
menu = tk.Menu(window)
window.config(menu=menu)
file_menu = Menu(menu, tearoff=0)
menu.add_cascade(label="File", menu=file_menu)
file_menu.add_command(label="New File")
file_menu.add_command(label="Open File")
file_menu.add_separator()
file_menu.add_command(label="Exit", command=window.quit)
help_menu = Menu(menu, tearoff=0)
menu.add_cascade(label="Help", menu=help_menu)
help_menu.add_command(label="About")
title_label = tk.Label(
window,
text="ĐĂNG NHẬP",
font=("Arial", 16, "bold"),
bg="gray",
fg="white"
)
title_label.place(x=200, y=50)
username_label = tk.Label(window, text="Tên đăng nhập:", bg="gray", fg="white")
username_label.place(x=120, y=120)
username_entry = tk.Entry(window, width=25)
username_entry.place(x=220, y=120)
password_label = tk.Label(window, text="Mật khẩu:", bg="gray", fg="white")
password_label.place(x=120, y=160)
password_entry = tk.Entry(window, width=25, show="*")
password_entry.place(x=220, y=160)
user_type_label = tk.Label(window, text="Loại người dùng:", bg="gray", fg="white")
user_type_label.place(x=120, y=200)
user_types = ["Người dùng", "Quản trị viên"]
user_type_combo = ttk.Combobox(window, values=user_types, width=22)
user_type_combo.current(0)
user_type_combo.place(x=220, y=200)
remember_var = tk.BooleanVar()
remember_check = tk.Checkbutton(window, text="Nhớ mật khẩu", variable=remember_var, bg="gray", fg="black")
remember_check.place(x=220, y=240)
gender_label = tk.Label(window, text="Giới tính:", bg="gray", fg="white")
gender_label.place(x=120, y=280)
gender_var = tk.StringVar()
gender_var.set("Nam")
male_radio = tk.Radiobutton(window, text="Nam", variable=gender_var, value="Nam", bg="gray")
male_radio.place(x=220, y=280)
female_radio = tk.Radiobutton(window, text="Nữ", variable=gender_var, value="Nữ", bg="gray")
female_radio.place(x=280, y=280)
login_button = tk.Button(window, text="Đăng nhập", width=10, command=login, bg="#4CAF50", fg="white")
login_button.place(x=170, y=330)
reset_button = tk.Button(window, text="Đặt lại", width=10, command=reset, bg="#f44336", fg="white")
reset_button.place(x=270, y=330)
window.mainloop()
from tkinter import Menu
from tkinter import messagebox
from tkinter import ttk
def login():
username = username_entry.get()
password = password_entry.get()
if username == "admin" and password == "123456":
messagebox.showinfo("Thông báo", "Đăng nhập thành công!")
else:
messagebox.showerror("Lỗi", "Sai tên đăng nhập hoặc mật khẩu!")
def reset():
username_entry.delete(0, tk.END)
password_entry.delete(0, tk.END)
remember_var.set(False)
window = tk.Tk()
window.title("Đăng nhập")
window.geometry("500x400")
window.configure(bg="gray")
menu = tk.Menu(window)
window.config(menu=menu)
file_menu = Menu(menu, tearoff=0)
menu.add_cascade(label="File", menu=file_menu)
file_menu.add_command(label="New File")
file_menu.add_command(label="Open File")
file_menu.add_separator()
file_menu.add_command(label="Exit", command=window.quit)
help_menu = Menu(menu, tearoff=0)
menu.add_cascade(label="Help", menu=help_menu)
help_menu.add_command(label="About")
title_label = tk.Label(
window,
text="ĐĂNG NHẬP",
font=("Arial", 16, "bold"),
bg="gray",
fg="white"
)
title_label.place(x=200, y=50)
username_label = tk.Label(window, text="Tên đăng nhập:", bg="gray", fg="white")
username_label.place(x=120, y=120)
username_entry = tk.Entry(window, width=25)
username_entry.place(x=220, y=120)
password_label = tk.Label(window, text="Mật khẩu:", bg="gray", fg="white")
password_label.place(x=120, y=160)
password_entry = tk.Entry(window, width=25, show="*")
password_entry.place(x=220, y=160)
user_type_label = tk.Label(window, text="Loại người dùng:", bg="gray", fg="white")
user_type_label.place(x=120, y=200)
user_types = ["Người dùng", "Quản trị viên"]
user_type_combo = ttk.Combobox(window, values=user_types, width=22)
user_type_combo.current(0)
user_type_combo.place(x=220, y=200)
remember_var = tk.BooleanVar()
remember_check = tk.Checkbutton(window, text="Nhớ mật khẩu", variable=remember_var, bg="gray", fg="black")
remember_check.place(x=220, y=240)
gender_label = tk.Label(window, text="Giới tính:", bg="gray", fg="white")
gender_label.place(x=120, y=280)
gender_var = tk.StringVar()
gender_var.set("Nam")
male_radio = tk.Radiobutton(window, text="Nam", variable=gender_var, value="Nam", bg="gray")
male_radio.place(x=220, y=280)
female_radio = tk.Radiobutton(window, text="Nữ", variable=gender_var, value="Nữ", bg="gray")
female_radio.place(x=280, y=280)
login_button = tk.Button(window, text="Đăng nhập", width=10, command=login, bg="#4CAF50", fg="white")
login_button.place(x=170, y=330)
reset_button = tk.Button(window, text="Đặt lại", width=10, command=reset, bg="#f44336", fg="white")
reset_button.place(x=270, y=330)
window.mainloop()
Hình ảnh sản phẩm
Sản phẩm cùng tác giả
Sản phẩm liên quan
Không có sản phẩm nào
Đăng nhập để tham gia bình luận