Người dùng có thể truy cập ứng dụng bằng cách cung cấp tên người dùng và Mật khẩu hoặc bằng cách xác thực bằng thông tin đăng nhập mạng xã hội trên màn hình đăng nhập
Python Tkinter
Python cung cấp nhiều lựa chọn để phát triển GUI. Tkinter là phương pháp được sử dụng thường xuyên nhất trong số tất cả các phương pháp GUI. Nó là một giao diện Python tiêu chuẩn cho bộ công cụ Tk GUI do Python cung cấp. Cách tiếp cận nhanh nhất và đơn giản nhất để xây dựng các ứng dụng GUI là với Python và Tkinter. Tkinter làm cho việc xây dựng GUI trở thành một quy trình đơn giản
Python Tkinter cho GUI
Một trong những thành phần ứng dụng GUI phổ biến nhất là biểu mẫu đăng nhập
Người dùng sử dụng Biểu mẫu đăng nhập có thể đăng nhập bằng tên người dùng và Mật khẩu của họ. Người dùng có thể được cấp quyền truy cập đặc quyền khi thông tin đăng nhập đã được xác minh
Chủ đề Đằng sau trang đăng nhập được tạo
Trong hình minh họa này, chúng tôi tạo một chương trình khởi chạy một cửa sổ với các trường cho tên người dùng và Mật khẩu và nút gửi
Người dùng có thể nhấp vào nút Đăng nhập sau khi nhập tên người dùng và Mật khẩu của họ
Một chức năng được chạy để xác minh tên người dùng và Mật khẩu sau khi nhấp vào nút. Bạn phải viết logic ứng dụng của mình để xác minh tên người dùng và thông tin xác thực trong chức năng này
Đối với hình minh họa này, chúng tôi truy xuất tên người dùng và Mật khẩu của người dùng từ chức năng xác minh thông tin xác thực và in chúng ra cửa sổ ứng dụng
Để bắt đầu với mã, chúng ta có thể tách chương trình thành các phần khác nhau
Phần nhập mô-đun
Chúng ta phải nhập mô-đun Tkinter
Chúng tôi sử dụng Tkinter để tạo ứng dụng GUI trong python;
Tạo máy tính lớn
Bây giờ chúng ta sẽ xây dựng khung chính của ứng dụng sau khi nhập các thành phần
Thiết kế bố cục
Theo sự phát triển của Main Frame, ứng dụng sẽ nhận được một số bố cục. Ở đây chúng tôi sử dụng định dạng lưới để căn chỉnh nhãn và trường nhập liệu
Khởi tạo ứng dụng
Bây giờ chúng ta sẽ thực thi ứng dụng trong vòng lặp vô hạn để người dùng có thể nhìn thấy màn hình chính liên tục cho đến khi người dùng thoát khỏi trang
Mã Python cho trang đăng nhập
from Tkinter import *
from functools import partial
def validateLogin[username, password]:
print ["User has entered the username :", username.get[]]
print ["User has entered the password :", password.get[]]
return
# Creating the GUI window
console = Tk [] # Initialization of Tkinter
console.geometry['400x300'] # Size of the window
console.title['Login page for using python Tkinter code']
# Creating input of username
Label1 = Label [console, text="User Name"]. grid [row=0, column=0] # Label to specify Username
Input1 = StringVar[]
# Inputing the user’s name
usernameEntry = Entry [console, text variable = Input1]. grid [row=0, column=1]
# Creating input of Password
# Label to specify Login
Label2 = Label[console,text="Password"].grid[row=1, column=0]
Input2 = StringVar[]
# Inputing the Password
passwordEntry = Entry [console, text variable = Input2, show='*']. grid [row=1, column=1]
validateLogin = partial [validateLogin, Input1, Input2]
# Creating login button
loginButton = Button [console, text="Login", command=validateLogin]. grid [row=4, column=0]
console.mainloop[]
Phần trên được sử dụng để tạo trang đăng nhập bằng GUI, nhập hai đầu vào Chuỗi, một đầu vào là tên người dùng và đầu vào kia là Mật khẩu. Và chúng tôi có thể xác thực người dùng bằng hai đầu vào được thực hiện bằng chức năng xác thực
Khi mã này được thực thi, màn hình đầu ra là giao diện người dùng đơn giản nhập tên người dùng và Mật khẩu và chứa nút đăng nhập. Khi nhấp vào nút đăng nhập sau khi nhập tên người dùng và Mật khẩu và trong đoạn mã trên, chúng tôi đã in tên người dùng và Mật khẩu do người dùng nhập
Sau đây là cửa sổ đầu ra sau khi thực thi đoạn mã trên
Ở đây chúng tôi đang lấy hai đầu vào
Tên người dùng và Mật khẩu để xác minh thông tin đăng nhập của người dùng
Tại đây, tên người dùng và Mật khẩu được in trên bảng điều khiển đầu ra sau khi nhập thông tin đăng nhập của người dùng, nghĩa là tên người dùng và mật khẩu, sử dụng phương thức in chung trong python. Sau đây là hình ảnh của cửa sổ đầu ra sau khi nhập tên người dùng và Mật khẩu và nhấp vào nút đăng nhập
Để hiển thị các dấu sao khi người dùng nhập Mật khẩu, chúng tôi đã sử dụng Mục nhập [. , show = '*'] cho Mật khẩu
Tất nhiên, bạn có thể nâng cao nhãn và cửa sổ GUI. Tuy nhiên, vì trọng tâm chính của hướng dẫn này là về chức năng của biểu mẫu đăng nhập, nên chúng tôi tiếp tục với phong cách tiêu chuẩn của các thành phần GUI
Mẫu đăng nhập giúp người dùng đăng nhập bằng tên người dùng và mật khẩu. Khi thông tin đăng nhập được xác thực, người dùng có thể được cấp quyền truy cập đặc quyền
ví dụ 1. Biểu mẫu đăng nhập bằng Python Tkinter
Trong ví dụ này, chúng tôi viết một chương trình mở một cửa sổ với các trường. tên người dùng và mật khẩu và một nút để gửi các giá trị này
Người dùng có thể nhập các chi tiết cho tên người dùng, mật khẩu;
Sau khi nhấp vào nút, một chức năng được gọi để xác thực thông tin đăng nhập. Ở đây, trong chức năng này, bạn phải viết logic nghiệp vụ của mình để xác thực tên người dùng và mật khẩu
Đối với ví dụ này, trong chức năng xác thực thông tin xác thực, chúng tôi lấy tên người dùng và mật khẩu do người dùng nhập và in nó ra bàn điều khiển
Chương trình Python
from tkinter import *
from functools import partial
def validateLogin[username, password]:
print["username entered :", username.get[]]
print["password entered :", password.get[]]
return
#window
tkWindow = Tk[]
tkWindow.geometry['400x150']
tkWindow.title['Tkinter Login Form - pythonexamples.org']
#username label and text entry box
usernameLabel = Label[tkWindow, text="User Name"].grid[row=0, column=0]
username = StringVar[]
usernameEntry = Entry[tkWindow, textvariable=username].grid[row=0, column=1]
#password label and password entry box
passwordLabel = Label[tkWindow,text="Password"].grid[row=1, column=0]
password = StringVar[]
passwordEntry = Entry[tkWindow, textvariable=password, show='*'].grid[row=1, column=1]
validateLogin = partial[validateLogin, username, password]
#login button
loginButton = Button[tkWindow, text="Login", command=validateLogin].grid[row=4, column=0]
tkWindow.mainloop[]
đầu ra
Video sau minh họa kết xuất và cách sử dụng chương trình Python trên
Chúng tôi đã sử dụng Entry[.., show='*']
cho mật khẩu, để hiển thị các ngôi sao khi người dùng nhập mật khẩu
Tất nhiên, bạn có thể làm đẹp nhãn và cửa sổ GUI. Tuy nhiên, vì hướng dẫn này chủ yếu tập trung vào chức năng của Biểu mẫu đăng nhập, nên chúng tôi sử dụng kiểu dáng mặc định của các phần tử GUI
Bản tóm tắt
Trong hướng dẫn về Ví dụ Python này, chúng ta đã học cách tạo Biểu mẫu đăng nhập trong ứng dụng GUI Python bằng tkinter