Form Đăng Ký Bằng Python Sử Dụng Tkinter được thiết kế trên ngôn ngữ lập trình Python và Cơ Sở Dữ Liệu MySQL. Trong hướng dẫn này, tôi sẽ hướng dẫn bạn Cách tạo biểu mẫu đăng ký bằng Python. và tôi cũng sẽ dạy bạn về Thiết kế [GUI] hoặc Giao diện người dùng đồ họa về Cách tạo biểu mẫu đăng ký bằng Python bằng Tkinter
Tkinter là một thư viện python để phát triển GUI [Giao diện người dùng đồ họa]. Chúng tôi sử dụng thư viện tkinter để tạo ứng dụng giao diện người dùng [Giao diện người dùng], để tạo cửa sổ và tất cả các giao diện người dùng đồ họa khác
Biểu mẫu đăng ký bằng Python cũng bao gồm Biểu mẫu đăng ký người dùng có thể tải xuống bằng mã nguồn Python miễn phí
Để bắt đầu tạo Biểu mẫu đăng ký bằng Python bằng Tkinter, hãy đảm bảo rằng bạn đã cài đặt Pycharm IDE trong máy tính của mình
Vui lòng bật JavaScript
Mã cho trò chơi bằng Python. Dự án trò chơi Python với mã nguồn 2021. Tốt nhất cho người mới bắt đầuNhân tiện, nếu bạn chưa quen với lập trình python và bạn không biết đâu sẽ là IDE Python để sử dụng, tôi có ở đây danh sách IDE Python tốt nhất cho Windows, Linux, Mac OS phù hợp với bạn. Tôi cũng có ở đây Cách tải xuống và cài đặt phiên bản Python mới nhất trên Windows
Các bước về cách tạo Biểu mẫu đăng ký bằng Python bằng Tkinter với mã nguồn
Biểu mẫu đăng ký bằng Python bằng Tkinter với mã nguồn
- Bước 1. Tạo tên dự án
Đầu tiên hãy mở Pycharm IDE rồi tạo “tên dự án” sau khi tạo tên dự án, nhấp vào nút “tạo”
- Bước 2. Tạo một tập tin python
Thứ hai sau khi tạo tên dự án, hãy “nhấp chuột phải” vào tên dự án của bạn rồi nhấp vào “mới” sau đó nhấp vào “tệp python“
- Bước 3. Đặt tên cho tệp python của bạn
Thứ ba sau khi tạo tệp python, Đặt tên cho tệp python của bạn sau đó nhấp vào “enter“
- Bước 4. Mã thực tế
Bạn có thể tự do sao chép mã được cung cấp bên dưới và tải xuống mã nguồn đầy đủ bên dưới
Tạo cơ sở dữ liệu và bảng
Vì vậy, trước tiên, hãy tạo một cơ sở dữ liệu sau đó đặt tên cho nó theo bất kỳ tên nào bạn muốn. Trong trường hợp của tôi, tôi sử dụng “registerdb” làm tên của cơ sở dữ liệu
Sau đó tạo một bảng, đặt tên là “người dùng”. Sau đó đặt các thuộc tính sau
Mã được đưa ra dưới đây là để tạo bảng "người dùng"
CREATE TABLE `user` [
`id` int[11] NOT NULL,
`user` varchar[30] NOT NULL,
`pass` text NOT NULL,
`name` varchar[30] NOT NULL,
`address` text NOT NULL
] ENGINE=InnoDB DEFAULT CHARSET=latin1;
Trong mô-đun này đang tạo bảng người dùng
Mã được đưa ra dưới đây là để nhập mô-đun
from tkinter import *
import tkinter.messagebox as tkMessageBox
import mysql.connector
from mysql.connector import Error
Trong mã này đang nhập tất cả mô-đun
Mã được đưa ra dưới đây dành cho các biến
USER = StringVar[]
PASS = StringVar[]
NAME = StringVar[]
ADDRESS = StringVar[]
Mã đưa ra là để khai báo tất cả các biến được sử dụng để gọi
Mã được đưa ra dưới đây dành cho các phương thức
def Database[]:
global conn, cursor
conn = mysql.connector.connect[host='localhost',
database='registerdb',
user='root',
password='']
cursor = conn.cursor[]
def Exit[]:
result = tkMessageBox.askquestion['System', 'Are you sure you want to exit?', icon="warning"]
if result == 'yes':
root.destroy[]
exit[]
def Register[]:
Database[]
if USER.get == "" or PASS.get[] == "" or NAME.get[] == "" or ADDRESS.get == "":
lbl_result.config[text="Please complete the required field!", fg="orange"]
else:
cursor.execute["SELECT * FROM `user` WHERE `user` = %s", [USER.get[]]]
if cursor.fetchone[] is not None:
lbl_result.config[text="Username is already taken", fg="red"]
else:
cursor.execute["INSERT INTO `user` [user, pass, name, address] VALUES[%s, %s, %s, %s]", [str[USER.get[]], str[PASS.get[]], str[NAME.get[]], str[ADDRESS.get[]]]]
conn.commit[]
USER.set[""]
PASS.set[""]
NAME.set[""]
ADDRESS.set[""]
lbl_result.config[text="Successfully Created!", fg="green"]
cursor.close[]
conn.close[]
Mã được cung cấp để khai báo tất cả các phương thức được gọi và thực thi
Mã được đưa ra dưới đây dành cho GUI
TitleFrame = Frame[root, height=100, width=640, bd=1, relief=SOLID]
TitleFrame.pack[side=TOP]
RegisterFrame = Frame[root]
RegisterFrame.pack[side=TOP, pady=20]
#=====================================LABEL WIDGETS=============================
lbl_title = Label[TitleFrame, text="IT SOURCECODE - Register Form", font=['arial', 18], bd=1, width=640]
lbl_title.pack[]
lbl_username = Label[RegisterFrame, text="Username:", font=['arial', 18], bd=18]
lbl_username.grid[row=1]
lbl_password = Label[RegisterFrame, text="Password:", font=['arial', 18], bd=18]
lbl_password.grid[row=2]
lbl_firstname = Label[RegisterFrame, text="Name:", font=['arial', 18], bd=18]
lbl_firstname.grid[row=3]
lbl_lastname = Label[RegisterFrame, text="Address:", font=['arial', 18], bd=18]
lbl_lastname.grid[row=4]
lbl_result = Label[RegisterFrame, text="", font=['arial', 18]]
lbl_result.grid[row=5, columnspan=2]
#=======================================ENTRY WIDGETS===========================
user = Entry[RegisterFrame, font=['arial', 20], textvariable=USER, width=15]
user.grid[row=1, column=1]
pass1 = Entry[RegisterFrame, font=['arial', 20], textvariable=PASS, width=15, show="*"]
pass1.grid[row=2, column=1]
name = Entry[RegisterFrame, font=['arial', 20], textvariable=NAME, width=15]
name.grid[row=3, column=1]
address = Entry[RegisterFrame, font=['arial', 20], textvariable=ADDRESS, width=15]
address.grid[row=4, column=1]
#========================================BUTTON WIDGETS=========================
btn_register=Button[RegisterFrame, font=['arial', 20], text="Register", command=Register]
btn_register.grid[row=6, columnspan=2]
#========================================MENUBAR WIDGETS==================================
menubar = Menu[root]
filemenu = Menu[menubar, tearoff=0]
filemenu.add_command[label="Exit", command=Exit]
menubar.add_cascade[label="File", menu=filemenu]
root.config[menu=menubar]
Mã được cung cấp là GUI hoặc Giao diện người dùng đồ họa của Mẫu đăng ký
Mã nguồn hoàn chỉnh
from tkinter import *
import tkinter.messagebox as tkMessageBox
import mysql.connector
from mysql.connector import Error
root = Tk[]
root.title["Python - Basic Register Form"]
width = 640
height = 480
screen_width = root.winfo_screenwidth[]
screen_height = root.winfo_screenheight[]
x = [screen_width/2] - [width/2]
y = [screen_height/2] - [height/2]
root.geometry["%dx%d+%d+%d" % [width, height, x, y]]
root.resizable[0, 0]
#=======================================VARIABLES=====================================
USER = StringVar[]
PASS = StringVar[]
NAME = StringVar[]
ADDRESS = StringVar[]
#=======================================METHODS=======================================
def Database[]:
global conn, cursor
conn = mysql.connector.connect[host='localhost',
database='registerdb',
user='root',
password='']
cursor = conn.cursor[]
def Exit[]:
result = tkMessageBox.askquestion['System', 'Are you sure you want to exit?', icon="warning"]
if result == 'yes':
root.destroy[]
exit[]
def Register[]:
Database[]
if USER.get == "" or PASS.get[] == "" or NAME.get[] == "" or ADDRESS.get == "":
lbl_result.config[text="Please complete the required field!", fg="orange"]
else:
cursor.execute["SELECT * FROM `user` WHERE `user` = %s", [USER.get[]]]
if cursor.fetchone[] is not None:
lbl_result.config[text="Username is already taken", fg="red"]
else:
cursor.execute["INSERT INTO `user` [user, pass, name, address] VALUES[%s, %s, %s, %s]", [str[USER.get[]], str[PASS.get[]], str[NAME.get[]], str[ADDRESS.get[]]]]
conn.commit[]
USER.set[""]
PASS.set[""]
NAME.set[""]
ADDRESS.set[""]
lbl_result.config[text="Successfully Created!", fg="green"]
cursor.close[]
conn.close[]
#=====================================FRAMES====================================
TitleFrame = Frame[root, height=100, width=640, bd=1, relief=SOLID]
TitleFrame.pack[side=TOP]
RegisterFrame = Frame[root]
RegisterFrame.pack[side=TOP, pady=20]
#=====================================LABEL WIDGETS=============================
lbl_title = Label[TitleFrame, text="IT SOURCECODE - Register Form", font=['arial', 18], bd=1, width=640]
lbl_title.pack[]
lbl_username = Label[RegisterFrame, text="Username:", font=['arial', 18], bd=18]
lbl_username.grid[row=1]
lbl_password = Label[RegisterFrame, text="Password:", font=['arial', 18], bd=18]
lbl_password.grid[row=2]
lbl_firstname = Label[RegisterFrame, text="Name:", font=['arial', 18], bd=18]
lbl_firstname.grid[row=3]
lbl_lastname = Label[RegisterFrame, text="Address:", font=['arial', 18], bd=18]
lbl_lastname.grid[row=4]
lbl_result = Label[RegisterFrame, text="", font=['arial', 18]]
lbl_result.grid[row=5, columnspan=2]
#=======================================ENTRY WIDGETS===========================
user = Entry[RegisterFrame, font=['arial', 20], textvariable=USER, width=15]
user.grid[row=1, column=1]
pass1 = Entry[RegisterFrame, font=['arial', 20], textvariable=PASS, width=15, show="*"]
pass1.grid[row=2, column=1]
name = Entry[RegisterFrame, font=['arial', 20], textvariable=NAME, width=15]
name.grid[row=3, column=1]
address = Entry[RegisterFrame, font=['arial', 20], textvariable=ADDRESS, width=15]
address.grid[row=4, column=1]
#========================================BUTTON WIDGETS=========================
btn_register=Button[RegisterFrame, font=['arial', 20], text="Register", command=Register]
btn_register.grid[row=6, columnspan=2]
#========================================MENUBAR WIDGETS==================================
menubar = Menu[root]
filemenu = Menu[menubar, tearoff=0]
filemenu.add_command[label="Exit", command=Exit]
menubar.add_cascade[label="File", menu=filemenu]
root.config[menu=menubar]
#========================================INITIALIZATION===================================
if __name__ == '__main__':
root.mainloop[]
đầu ra
Mẫu đăng ký bằng Python. Thông tin dự án
Tên dự án. Mẫu đăng ký bằng ngôn ngữ Python được sử dụng. Phiên bản Python [GUI] Dựa trên Python [Được khuyến nghị]. 2. x hoặc 3. xDatabase. Không có Loại. Nhà phát triển ứng dụng Python. Cập nhật NGUỒN CNTT. 0Mẫu đăng ký bằng Python – Thông tin dự ánMã nguồn có thể tải xuống
TẢI XUỐNG
Tôi có ở đây danh sách Dự án Python tốt nhất có mã nguồn miễn phí để tải xuống miễn phí, tôi hy vọng điều này có thể giúp ích cho bạn nhiều
Tóm lược
Biểu mẫu đăng ký trong Python bằng Tkinter, Tkinter là một thư viện python để phát triển GUI [Giao diện người dùng đồ họa]. Chúng tôi sử dụng thư viện tkinter để tạo ứng dụng giao diện người dùng [Giao diện người dùng], để tạo cửa sổ và tất cả các giao diện người dùng đồ họa khác
Mẫu đăng ký bằng Python này được thiết kế trên ngôn ngữ lập trình Python và Cơ sở dữ liệu MySQL. Python rất mượt để nghiên cứu cú pháp nhấn mạnh khả năng đọc và nó có thể giảm thời gian nhập liệu khi phát triển
Những bài viết liên quan
- Truy vấn CẬP NHẬT MySQL của Python. Hướng dẫn từng bước trong Python
- Dự án hệ thống quản lý ngân hàng bằng Python với mã nguồn
- Truy vấn CHÈN MySQL của Python. Hướng dẫn từng bước trong Python
- Cách tạo trò chơi bằng Python bằng mã nguồn
- Mã nguồn hệ thống quản lý khiếu nại bằng PHP
Thắc mắc
Nếu bạn có bất kỳ câu hỏi hoặc đề xuất nào về Biểu mẫu đăng ký bằng Python bằng Tkinter, vui lòng để lại nhận xét bên dưới