Mẫu đăng ký trong python sử dụng pycharm

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í

Vui lòng bật JavaScript

Hệ thống thanh toán siêu thị bằng C++ với Mã nguồn 2021. Dự án C++ với mã nguồn Tải xuống 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

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 PythonNgôn ngữ đượ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 thế nào chúng ta có thể tạo các biểu mẫu trong Python?

Giải thích cách tạo Biểu mẫu trong python. Vì python đang xử lý biểu mẫu ngôn ngữ kịch bản được thực hiện bởi Python. Chúng ta cần nhập mô-đun cgi để truy cập các trường biểu mẫu bằng lớp FieldStorage . Mọi phiên bản của lớp FieldStorage [đối với 'biểu mẫu'] đều có các thuộc tính sau. hình thức. Tên. Tên của trường, nếu được chỉ định.

Làm cách nào để tạo biểu mẫu đăng ký trong Python Django?

Hướng dẫn đăng ký người dùng, đăng nhập và đăng xuất ở Django .
Tạo biểu mẫu đăng ký
Tạo một sổ đăng ký. tệp html
Thêm URL đăng ký vào ứng dụng
Thêm chức năng đăng ký vào chế độ xem
Kiểm tra chức năng đăng ký người dùng

Làm cách nào để tạo hệ thống đăng nhập bằng Python bằng tệp văn bản?

name = input["Vui lòng nhập tên của bạn. "] age = input["Bây giờ vui lòng nhập tuổi của bạn. "] tên người dùng = tên [0. 3] + age print["Tên người dùng của bạn đã được tạo và là", tên người dùng, ". "] password = input["Bây giờ hãy tạo một mật khẩu. "] file = open["Đăng nhập

Chủ Đề