Mẫu đăng ký sử dụng Python và MySQL

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 đầu

Nhâ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ự án

Mã 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

Làm cách nào để tạo trang đăng nhập bằng Python và MySQL?

Làm cách nào để tạo trang đăng nhập cho công việc? .
Bước 1- Tạo biểu mẫu đăng nhập HTML PHP. .
Bước 2. Tạo mã CSS cho thiết kế trang web
Bước 3. Tạo bảng cơ sở dữ liệu bằng MySQL
Bước 4. Mở kết nối đến cơ sở dữ liệu MySQL
Bước 5 - Tạo phiên đăng xuất
Bước 6 - Tạo Mã cho Trang chủ

Chúng ta có thể sử dụng Python và MySQL cùng nhau không?

Máy chủ MySQL sẽ cung cấp tất cả các dịch vụ cần thiết để xử lý cơ sở dữ liệu của bạn. Sau khi máy chủ được thiết lập và chạy, bạn có thể kết nối ứng dụng Python của mình với nó bằng Trình kết nối MySQL/Python .

Chủ Đề