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()
Hình ảnh sản phẩm
Hãy bình luận để nhặt 100 thóc nhé

Đăng nhập để tham gia bình luận

Thông tin tác giả

Địa vị cộng đồng: Nông dân

Sản phẩm liên quan

    Không có sản phẩm nào

Bạn muốn thử làm game không?