簡單實現登陸註冊gui介面以及打包成exe檔案
#!/usr/bin/env python
# -*- coding: utf-8 -*-
# @Author : Benjamin
# @Time : 2021/10/11 20:33
# from tkinter import *
from tkinter import messagebox
from tkinter import Tk
import tkinter as tk
# 建立窗體
my_window=Tk()
my_window.title(" 登陸 ")
# 設定視窗大小並居中顯示,
# 螢幕的寬度和亮度
screen_width,screen_height=my_window.maxsize()# 獲取當前螢幕的高度和寬度
# 窗體的寬度高度
width=250
height=200
# 設定窗體再螢幕中央顯示
align_str="%dx%d+%d+%d"%(width,height,(screen_width-width)/2,(screen_height-height)/2)
my_window.geometry(align_str)
# 設定寬高不可縮放
my_window.resizable(width=False,height=False)
# 新增標籤 , 賬戶,密碼
user_name_lable=tk.Label(my_window,text=" 賬號 ",font=('FangSong',14))
user_name_lable.place(x=30,y=30)
user_pwd_lable=tk.Label(my_window,text=" 密碼 ",font=('FangSong',14))
user_pwd_lable.place(x=30,y=70)
# 賬號輸入框,輸入框文字設定
user_name_text=tk.StringVar()
user_name_text.set(" 輸入賬號 ")
user_name_entry=tk.Entry(my_window,textvariable=user_name_text,font=('FangSong',14),width=15)
user_name_entry.place(x=80,y=30)
# 密碼輸入框,輸入框文字設定
user_pwd_text=tk.StringVar()# 定義文字框
user_pwd_text.set(" 輸入密碼 ")# 文字框提示語設定
user_pwd_entry=tk.Entry(my_window,textvariable=user_pwd_text,font=('FangSong',14),width=15)
user_pwd_entry.place(x=80,y=70)
# 資料讀取,讀取 data 檔案
def read():
with open('data.txt','r') as file:
rows=file.readlines()
user_info_dict={}
# 字典資料封裝
for row in rows:
dict_list=row.strip().split(':')# 去掉前後空格 , 然後切割生成陣列
# print(dict_list)
user_info_dict[dict_list[0]]=dict_list[1]
return user_info_dict
# 資料寫入,開啟 data 檔案,寫入資料
def write(name,pwd):
with open('data.txt','a+') as file:#a+ 是追加寫入
file.write(name+":"+pwd+'\n')
# 登陸按鈕事件處理
def user_login():
# 獲取使用者輸入的賬號和密碼
name=user_name_text.get()
pwd=user_pwd_text.get()
print(name,pwd)
user_dict=read()
if name !='' and pwd !='':
if name in user_dict and user_dict[name]==pwd:
print("ok")
messagebox.showinfo(title=" 成功 ",message=" 歡迎 "+name+" 登陸到這個頁面 ")
else:
messagebox.showerror(title=" 錯誤 ",message=" 密碼或使用者名稱錯誤 ")
# print(" 密碼或使用者名稱錯誤 ")
else:
messagebox.showerror(title=" 錯誤 ",message=" 請輸入完整內容,使用者名稱和密碼不能為空!!! ")
# print(" 請輸入完整內容,外匯跟單使用者名稱和密碼不能為空!!! ")
# 註冊事件的處理
def user_reg():
# 獲取使用者名稱和密碼
name=user_name_text.get()
pwd=user_pwd_text.get()
print(name,pwd)
user_dict = read()
if name!=""and pwd!="":
if name not in user_dict:
write(name,pwd)
messagebox.showinfo(title="ok",message=" 註冊成功 ")
else:
messagebox.showerror(title=" 錯誤 ",message=" 使用者名稱已存在!!! ")
else:
messagebox.showerror(title=" 錯誤 ",message=" 請輸入完整內容,使用者名稱和密碼不能為空!!! ")
# 按鈕 , 登陸按鈕,事件處理
user_login_button=tk.Button(my_window,text=" 登陸 ",font=('FangSong',14),command=user_login)
user_login_button.place(x=30,y=120)
# 註冊。註冊按鈕,事件處理
user_reg_button=tk.Button(my_window,text=" 註冊 ",font=('FangSong',14),command=user_reg)
user_reg_button.place(x=150,y=120)
my_window.mainloop()
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69946337/viewspace-2808401/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- SSM 重構註冊登陸介面SSM
- NodeJs 建立一個簡單的登陸註冊NodeJS
- python 簡易微信實現(註冊登入+資料庫儲存+聊天+GUI+檔案傳輸)Python資料庫GUI
- PyCharm GUI介面開發和exe檔案生成PyCharmGUI
- node+express+mongDB實現簡單登入註冊Express
- 簡單登入註冊實現(Java物件導向複習)Java物件
- JS實現登陸介面JS
- Java語言做一個簡單的登陸介面實現使用者名稱和密碼的登陸以及介面之間的跳轉Java密碼
- HTML基礎實現簡單的註冊和登入頁面HTML
- Java Web簡單登陸功能的實現JavaWeb
- 前端開發--登陸註冊前端
- koa2+vue實現登陸以及是否登陸控制Vue
- Springboot+Vue實現線上聊天室專案-登入、註冊介面的實現Spring BootVue
- 把可執行jar打包成exe檔案JAR
- PHP+AJAX實現賬號註冊和登陸,附可用demoPHP
- cnode系列之登陸註冊功能
- Python + Tkinter簡單實現註冊登入(連線本地MySQL資料庫)PythonMySql資料庫
- Python教程:一篇檔案教你py檔案打包成exePython
- vue+elementUI完成註冊及登陸VueUI
- 微信授權註冊或微信登陸 微信授權登陸 基於若依vue 實現Vue
- Dreamweaver之簡單實現網站佈局、圖片漂浮、區域跳轉、登陸註冊及圖片檢視器網站
- 藉助小程式雲開發實現小程式的登陸註冊功能
- 成品直播原始碼推薦,登入和註冊兩個頁面的簡單實現原始碼
- 02-個人部落格筆記-登入註冊介面的實現筆記
- swing 實現使用者登入註冊介面(不使用資料庫)資料庫
- 【Python培訓基礎】一篇檔案教你py檔案打包成exePython
- 簡單簡易實現伺服器遠端登陸傳送簡訊提示伺服器
- node+ajax+mysql實現登入註冊MySql
- QT實現簡單打地鼠QT
- flutter - 登陸介面&表單校驗Flutter
- 直播app系統原始碼,簡單的登入介面(登入、註冊、記住密碼等按鍵)APP原始碼密碼
- 批處理檔案來實現右鍵 DLL 註冊的功能,實現右鍵選單中的自定義 DLL 註冊功能,你需要編輯登錄檔來新增相應的登錄檔項,PowerShell 指令碼,用於註冊 DLL 並將其與右鍵選單項關聯起來:指令碼
- 9.Django之登陸註冊驗證登出Django
- 登陸註冊按鈕的樣式設計
- SpringBoot之網站的登陸註冊邏輯Spring Boot網站
- [Day7] Node.js利用Express實現使用者註冊登陸功能(2)Node.jsExpress
- kali linux 2020.3無法使用root使用者登陸GUI介面LinuxGUI
- 從零開始實現簡單 RPC 框架 4:註冊中心RPC框架