Python拓展——PyQt5的使用(二)

Python拓展——PyQt5的使用(一)

一、初始化

ui文件轉換爲py文件之後,就不用管它了,如果對生成的代碼感興趣,打開py文件就可以看到具體內容了,初學者不建議直接在裏面寫代碼,所以新建一個py文件,進行初始化

寫完記得運行一下試試看,如果排版出現了問題,到designer中進行微調,修改完畢後要保存,進入pycharm中再點擊pyuic即可,否則無法更新。

二、組件的交互

以下是我之後會涉及到的一些組件,包括填的用戶名和密碼,一個提示框(textBrower)和登錄按鈕

最後一行是將按鈕綁定給一個函數名,它的學名叫:信號與槽

三、設計 登錄功能

簡單說明一下每行代碼實現的功能:

  • 前兩行是用來輸入你的用戶名密碼的,類似於input

  • try裏面用到了數據庫,將儲存再數據庫中的用戶名密碼進行一一比對,如果用戶名密碼都正確,將跳轉至登錄頁面,不知道爲什麼sleep函數前後,有一行代碼不顯示,應該是qt的原因,我在sleep前後進行了打印,是存在先後順序的,所以代碼本身沒有問題。

註冊成功截圖

用戶名或密碼錯誤截圖

登錄成功後 關閉登錄界面 進入用戶界面截圖

四、設計註冊功能

原理和登錄差不多,註冊是將你在用戶名和密碼框內輸入的用戶名密碼提取並保存到數據庫中,裏面還加了一道篩選,不能註冊相同用戶名,爲了防止以後你想登錄自己的賬號,結果卻登錄到了人家賬號的尷尬

五、設計用戶界面

裏面只有兩個功能,一個是退出登錄,另一個是修改密碼

先來看修改密碼的部分

大體來講這幾個功能都大相徑庭,無非是操作數據庫的代碼進行了改動,這裏是輸入初始密碼和新密碼後在數據庫中進行比對,如果舊密碼正確,就可以成功更改密碼,當然還需要再次輸入密碼,兩次密碼正確才能進行修改。

這裏有個缺陷,如果是python大佬一眼就可以看出來了吧,歡迎大佬們在評論區裏糾正我的錯誤

另一個就是退出界面

它只有短短兩行代碼,功能就是退出當前窗口,打開登錄界面

演示:

舊密碼錯誤

剛剛我們註冊了一個密碼是12345,這裏故意多輸了一個6,導致舊密碼錯誤

兩次密碼輸入不一致

當舊密碼輸入正確後,結果兩次新密碼錯了

都輸入正確無誤後,我們就成功的修改了密碼

點擊關閉頁面功能,實現退出登錄功能,再次進行登錄,發現舊密碼錯誤。哦~~是我們剛剛修改了新密碼

輸入正確的密碼之後,我們就成功進入啦。

本教程到此應該就結束了,一個小小的登錄功能,本以爲會非常簡單,做完發現裏面還是有很多內容還不完善,相對於某鵝登錄,就缺少了很多功能,但這個界面對於初學者來說,已經足夠了。 如果後續有人私信問我一些這方面的內容,我應該也是會再做一期補充的

更多遊戲資訊請關註:電玩幫遊戲資訊專區

電玩幫圖文攻略 www.vgover.com