Giới thiệu sản phẩm
import tkinter as tk
from tkinter import messagebox
# Hàm xử lý khi bấm nút đăng ký
def submit_form():
name = entry_name.get()
gender = gender_var.get()
agree = agree_var.get()
if not name:
messagebox.showwarning("Lỗi", "Vui lòng nhập tên!")
return
if gender == "None":
messagebox.showwarning("Lỗi", "Vui lòng chọn giới tính!")
return
if not agree:
messagebox.showwarning("Lỗi", "Bạn phải đồng ý với điều khoản!")
return
messagebox.showinfo("Thành công", f"Chào {name}! Bạn đã đăng ký thành công!")
# Tạo cửa sổ chính
root = tk.Tk() # tạo cửa sổ chính của ứng dụng.
root.title("Form Đăng Ký") #đặt tiêu đề cho cửa sổ.
root.geometry("300x250") # thiết lập kích thước cửa sổ là 300x250 pixel.
# Label hướng dẫn nhập tên
tk.Label(root, text="Nhập tên của bạn:", font=("Arial", 12)).pack(pady=5) #pack(pady=5) tạo khoảng cách giữa các thành phần.
# Entry nhập tên
entry_name = tk.Entry(root, font=("Arial", 12)) # là ô nhập liệu, nơi người dùng nhập tên.
entry_name.pack(pady=5)
# Label giới tính
tk.Label(root, text="Giới tính:", font=("Arial", 12)).pack(pady=5) #hiển thị tiêu đề "Giới tính:".
# Biến lưu giá trị Radiobutton
gender_var = tk.StringVar(value="None") # tạo biến để lưu giá trị giới tính.
# Radiobutton chọn giới tính
tk.Radiobutton(root, text="Nam", variable=gender_var, value="Nam").pack() # tạo hai nút lựa chọn "Nam" và "Nữ" liên kết với gender_var
tk.Radiobutton(root, text="Nữ", variable=gender_var, value="Nữ").pack() # tạo hai nút lựa chọn "Nam" và "Nữ" liên kết với gender_var
# Checkbutton đồng ý điều khoản
agree_var = tk.BooleanVar() #tạo biến để lưu trạng thái checkbox (True/False).
tk.Checkbutton(root, text="Tôi đồng ý với điều khoản", variable=agree_var).pack(pady=5) #tạo hộp kiểm "Tôi đồng ý với điều khoản".
# Button gửi thông tin
tk.Button(root, text="Đăng Ký", command=submit_form, font=("Arial", 12)).pack(pady=10) # hiển thị nút "Đăng Ký".
# Chạy chương trình
root.mainloop() # giữ cho cửa sổ GUI mở và lắng nghe sự kiện từ người dùng.
from tkinter import messagebox
# Hàm xử lý khi bấm nút đăng ký
def submit_form():
name = entry_name.get()
gender = gender_var.get()
agree = agree_var.get()
if not name:
messagebox.showwarning("Lỗi", "Vui lòng nhập tên!")
return
if gender == "None":
messagebox.showwarning("Lỗi", "Vui lòng chọn giới tính!")
return
if not agree:
messagebox.showwarning("Lỗi", "Bạn phải đồng ý với điều khoản!")
return
messagebox.showinfo("Thành công", f"Chào {name}! Bạn đã đăng ký thành công!")
# Tạo cửa sổ chính
root = tk.Tk() # tạo cửa sổ chính của ứng dụng.
root.title("Form Đăng Ký") #đặt tiêu đề cho cửa sổ.
root.geometry("300x250") # thiết lập kích thước cửa sổ là 300x250 pixel.
# Label hướng dẫn nhập tên
tk.Label(root, text="Nhập tên của bạn:", font=("Arial", 12)).pack(pady=5) #pack(pady=5) tạo khoảng cách giữa các thành phần.
# Entry nhập tên
entry_name = tk.Entry(root, font=("Arial", 12)) # là ô nhập liệu, nơi người dùng nhập tên.
entry_name.pack(pady=5)
# Label giới tính
tk.Label(root, text="Giới tính:", font=("Arial", 12)).pack(pady=5) #hiển thị tiêu đề "Giới tính:".
# Biến lưu giá trị Radiobutton
gender_var = tk.StringVar(value="None") # tạo biến để lưu giá trị giới tính.
# Radiobutton chọn giới tính
tk.Radiobutton(root, text="Nam", variable=gender_var, value="Nam").pack() # tạo hai nút lựa chọn "Nam" và "Nữ" liên kết với gender_var
tk.Radiobutton(root, text="Nữ", variable=gender_var, value="Nữ").pack() # tạo hai nút lựa chọn "Nam" và "Nữ" liên kết với gender_var
# Checkbutton đồng ý điều khoản
agree_var = tk.BooleanVar() #tạo biến để lưu trạng thái checkbox (True/False).
tk.Checkbutton(root, text="Tôi đồng ý với điều khoản", variable=agree_var).pack(pady=5) #tạo hộp kiểm "Tôi đồng ý với điều khoản".
# Button gửi thông tin
tk.Button(root, text="Đăng Ký", command=submit_form, font=("Arial", 12)).pack(pady=10) # hiển thị nút "Đăng Ký".
# Chạy chương trình
root.mainloop() # giữ cho cửa sổ GUI mở và lắng nghe sự kiện từ người dùng.
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