導航:首頁 > 編程語言 > python簡單登錄界面

python簡單登錄界面

發布時間:2024-01-28 22:50:39

python可視化界面怎麼做

這個非常簡單,PyQt就可以輕松實現,一個基於Qt的介麵包,可以直接拖拽控制項設計UI界面,下面我簡單介紹一下這個包的安裝和使用,感興趣的朋友可以自己嘗試一下:

1.首先,安早坦裝PyQt模塊,這個直接在cmd窗口輸入命令「pipinstallpyqt5」就行,如下,整個模塊比較大,下載過程需要等待一會兒,保持聯網:

2.安裝完成後,我們就可以直接打開Qt自帶的QtDesigner設計師設計界面了,這里默認會安裝到site-packages->PyQt5->Qt->bin目錄,打開後的界面如下,可以直接新建對話框等窗口,所有的控制項都可以直接拖拽,編輯屬性,非常方便:

3.這里我簡單的設計了一個登錄窗口,2個輸入框和2個按鈕,如下,這里可以直接使用QSS對界面進行美化(設置styleSheet屬性即可),類似網頁的CSS,如果你有一定的前端基礎,那麼美化起來會非常容易:

設計完成後,還只是一個ui文件,不是現成的Python代碼,還需要藉助pyuic5工具(也在bin目錄下)才能將ui文件轉化為Python代碼,切換到ui文件所在目錄,輸入命令「pyuic5-ologin.pylogin.ui」即可(這里替換成你的ui文件),轉化成功後的Python代碼如下(部分截圖):

還需要在最下面添加一個main函數,創建上面Ui_Form類對象顯示窗口即可,如下:

最後點擊運行程序,效果如下,和剛才設計的界面效果一模一樣:

至此,我們就完成了利用Python的PyQt模塊直接拖拽控制項來設計UI界面。總的來說,整個過程非常簡單,只要你有一定的Python基礎,熟悉一下操作過桐薯程,很快就能掌握的,當然,還有許多其他UI開發模塊,像tkinter,wxPython,Eric6等,也都非常不錯,網上也有相關教程和資料,介紹的非常詳細,感興趣的話,可以搜一下,希望以上分享的內容能對你有所幫助吧,也歡迎大家評論、留局睜者言進行補充。

㈡ 怎麼用python對qq登錄界面寫測試腳本

1. 用Python封裝被測試介面,對於HTTP介面我們通常會採用 GET和POST 2種調用方式去訪問,所以必須把這2種方式都封裝進去
# -*- coding:gb2312 -*-
import urllib2,urllib
'''
函數說明:url 特殊字元編碼轉換
作者:xiaonan
輸入參數:待轉換的字元串數據
輸出參數:轉換完成後的字元串數據
'''
def urlcode(data):
return urllib2.quote(str(data))

'''
函數說明:獲取用戶信息的API介面
作者:xiaonan
輸入參數:用戶名(uname),HTTP介面調用方式(GET或者POST)
輸出參數:HTTP介面調用返回數據
'''
def GetUserInfo(uname,method):
if method == 'GET':
url = 'http://ip:port/interface/GetUserInfo.php?uname='+urlcode(uname)
result = urllib2.urlopen(url).read()
return result

if method == 'POST':
url = 'http://ip:port/interface/GetUserInfo.php'
values = {'uname' : uname}
data = urllib.urlencode(values)
req = urllib2.Request(url, data)
response = urllib2.urlopen(req)
result = response.read()
return result
2. 編寫、組織測試腳本, 准備測試數據
根據Testcase的具體業務邏輯用事先准備好的測試數據去調用封裝好的API介面,驗證實際返回結果是否與預期返回結果一致.
測試數據可以以各種形式存放,如Excel數據表:
TestCaseName uname method Expected Result
TestCase1 aaaa GET ....
TestCase2 aaaa POST ....
TestCase3 bbbb GET ....
... ... ... ....
# -*- coding:gb2312 -*-
import xlrd
'''
函數說明: Testcase 腳本
作者:xiaonan
輸入參數:測試數據,API介面
輸出參數:測試日誌,測試報告
'''
def GetUser():
bk = xlrd.open_workbook(excel文件名稱) # 打開excel文件
sh = bk.sheet_by_name(excel表名)# 打開excel表
nrows = sh.nrows # 獲取總行數
for i in range(1,nrows):
TestCase = sh.cell_value(i,0)
uname = sh.cell_value(i,1)
method = sh.cell_value(i,2)
EX_Result=sh.cell_value(i,3)
WriterLog('Testcase Name:'+TestCase+'TestData: uname = '+uname+' ,method = '+method+' ,EX_Result = ' + ,EX_Result) # 寫測試日誌
AC_result = GetUserInfo(uname,method) # 調用API介面
WriterLog('AC_result = ' + AC_result) # 寫測試日誌
if EX_Result == AC_result: #實際結果與預期結果對比
WriterLog(...) #寫測試日誌
WriterReport(...)#寫測試報告
else
WriterLog(...)#寫測試日誌
WriterReport(...)#寫測試報告

3. 組織測試套,用驅動文件去調用執行所有測試套件,完成相關測試,並生成測試日誌及測試報告.
# -*- coding:gb2312 -*-
'''
函數說明: Testsuit Driver驅動腳本
作者:xiaonan
輸入參數:TestCase 腳本
輸出參數:測試日誌,測試報告

'''
if __name__ == '__main__':
...
WriterLog() #寫測試日誌
GetUser() # TestCase 腳本
...
...
Report(....) # 統計匯總所有測試報告數據,以文件或頁面形式呈現.
4. 執行測試腳本,分析測試結果. 根據測試報告,如果有Bug則提交.

㈢ Python創建簡單登錄界面

創建一個簡單的登錄窗口,假設用戶名為TestName,密碼為Python。

依據之前提到的創建方式,grid布局設計UI,設計登錄用戶名和密碼檢查函數。

from tkinterimport *

def LoginCheck():

        name = txtName.get()

        password = txtPassword.get()

        name_len =len(name)

        password_len =len(password)

        if name =="TestName" and password =="Python":

            msgLabel['text'] ='登錄成功'

        elif  name =="TestName" and password !="Python":

            msgLabel['text'] ='密碼錯誤'

            txtPassword.delete(0,password_len)

        else:

                msgLabel['text'] ='用戶名錯誤'

                txtName.delete(0,name_len)

              txtPassword.delete(0, password_len)

wnd = Tk()

lblName = Label(wnd, text='User Name:')

lblName.grid(row=0, column=0, sticky=W)

txtName = Entry(wnd)

txtName.grid(row=0, column=1, sticky=E)

lblPs = Label(wnd, text='密碼:')

lblPs.grid(row=1, column=0, sticky=W)

txtPassword = Entry(wnd)

txtPassword["show"] ='*'

txtPassword.grid(row=1, column=1, sticky=E)

btn = Button(wnd, text='登錄', command=LoginCheck)

btn.grid(row=2, column=1, sticky=E)

# Message

msgLabel = Label(wnd, text='')

msgLabel.grid(row=3)

wnd.mainloop()

運行效果如下:

可輸入不同的用戶名和密碼檢測邏輯上設計是否正確。

用戶名錯誤:

密碼錯誤:

登錄成功:

㈣ 如何用python實現網頁自動登錄

這個你要用到BP,抓取數據包,通過分析數據包提交的表單,每次調用腳本的時候將表單進行提交,但一般這種可行比較低,看網頁的安全性做的如何,如果有驗證碼和token校驗的話你就不用試了。

㈤ python用tkinter創建一個登錄界面

import tkinter
import tkinter.ttk
import tkinter.messagebox

root = tkinter.Tk()
root.title("登錄")
userlabel = tkinter.Label(root,text="用戶名:")
passwordlabel = tkinter.Label(root,text="密碼:")
userlabel.grid(row=0,column=0)
passwordlabel.grid(row=1,column=0)
userentry = tkinter.ttk.Entry(root)
passwordentry = tkinter.ttk.Entry(root,show="●")
userentry.grid(row=0,column=1,padx=10,pady=2)
passwordentry.grid(row=1,column=1,padx=10,pady=2)

def get():
tkinter.messagebox.showinfo("結果","用戶名:" + userentry.get() + " 密碼:" + passwordentry.get())

yes = tkinter.ttk.Button(root,text="確定",command=get)
yes.grid(row=2,column=1)
root.mainloop()

效果圖

㈥ 如何使用pyQT做pythonGUI界面

步驟如下:
在開始菜單所有應用中找到PyQt文件夾下的Designer,雙擊打開。
新建窗體對話框選擇「Dialog
without
Buttons」,點擊創建按鈕。
在左側控制項欄中拖入一個Label和一個Line
Edit並將其選中後進行拖動復制位三個。再從左側拖入一個
PushButton按鈕。
雙擊Label和PushButton控制項,輸入名稱,使其符合要求。
分別選中單個控制項,在右側屬性欄中修改其屬性,並擺放好大致位置。修改屬性應包括給控制項一個見名知意的對象名稱;密碼Line
Edit控制項的echoMode屬性的值設置為Password,即不可見;精確調整控制項大小和擺放位置,使之對齊等等(擺放位置亦可通過下述的「布局」進行對齊)。
單擊菜單欄的Edit,編輯Tab順序,從上到下依次是1,2,3,4。
從左側拖入一個Horizontal
Spacer控制項置於PushButton控制項同行左側,並修改使其長度適宜。分別選擇位於同一行的控制項並點擊「窗口」中的「水平布局」,最後選中所有,點擊「窗口」下拉菜單下的「垂直布局」。選中所有,並「柵格布局」和調整對話框到合適大小,結果如下。
切換到「編輯信號/槽」模式,拖動確定到空白位置。在彈出的「配置連接」對話框中左選擇「clicked()」,右選擇「accept()」。
保存為ui文件,不妨命名為test。
終端下使用盤符和cd命令進入到ui文件所在的位置。需要注意的是,進入位置需要分兩步走。例如ui保存在
C:/savehere/,而當前的目錄是在D:/,則我們要命令提示符窗口運行C:和cd
C:/savehere/,不區分先後順序。
進入目錄後,使用pyuic4工具進行轉化,具體敲pyuic4
test.ui
-o
test.py,並回車。
右鍵點擊在test.ui相同目錄下生成test.py,選擇Edit
with
IDLE。就可看到代碼。

閱讀全文

與python簡單登錄界面相關的資料

熱點內容
stc1t單片機 瀏覽:313
英華特渦旋壓縮機 瀏覽:4
編解碼器的輸入輸出干擾 瀏覽:542
往復式壓縮氣缸過熱的原因 瀏覽:839
4u伺服器機箱怎麼賣 瀏覽:461
如何自學葡萄牙語app 瀏覽:456
擺來擺去的游戲解壓 瀏覽:270
centos注銷命令 瀏覽:859
vue多端編譯 瀏覽:755
程序員qq表白代碼編輯 瀏覽:893
聯想伺服器怎麼進後台 瀏覽:114
安卓定製rom怎麼刷 瀏覽:539
三層交換機的配置命令 瀏覽:110
49演算法公式 瀏覽:791
求最小生成樹演算法代碼及運行圖片 瀏覽:931
python掃雷計數 瀏覽:880
什麼安卓手機品牌最保值 瀏覽:847
編程貓買房子 瀏覽:134
c語言系列編程 瀏覽:742
符合國標加密標准技術 瀏覽:497