最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python GUI學(xué)習(xí)之登錄系統(tǒng)界面篇

 更新時(shí)間:2019年08月21日 16:25:57   作者:明天依舊可好  
這篇文章主要介紹了Python GUI學(xué)習(xí)之登錄系統(tǒng)界面篇,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

導(dǎo)言篇:

我的python環(huán)境是:python3.6.5

這里我選擇的GUI編程包是:tkinter

tkinker在python2.5以后就是自帶包了,所以我們不需要另外安裝

tkinker相對與其他python GUI編程的包而已,是相對容易入手的

代碼篇:

#這是系統(tǒng)的登錄界面  
  
import tkinter  
from tkinter import messagebox
  
class Login(object):  
    def __init__(self):  
        # 創(chuàng)建主窗口,用于容納其它組件  
        self.root = tkinter.Tk()  
        # 給主窗口設(shè)置標(biāo)題內(nèi)容  
        self.root.title("影視資源管理系統(tǒng)(離線版)")  
        self.root.geometry('450x300')  
        #運(yùn)行代碼時(shí)記得添加一個(gè)gif圖片文件,不然是會(huì)出錯(cuò)的
        self.canvas = tkinter.Canvas(self.root, height=200, width=500)#創(chuàng)建畫布  
        self.image_file = tkinter.PhotoImage(file='welcome_1.gif')#加載圖片文件  
        self.image = self.canvas.create_image(0,0, anchor='nw', image=self.image_file)#將圖片置于畫布上  
        self.canvas.pack(side='top')#放置畫布(為上端)  
  
        #創(chuàng)建一個(gè)`label`名為`Account: `  
        self.label_account = tkinter.Label(self.root, text='Account: ')  
        #創(chuàng)建一個(gè)`label`名為`Password: `  
        self.label_password = tkinter.Label(self.root, text='Password: ')  
          
  
        # 創(chuàng)建一個(gè)賬號輸入框,并設(shè)置尺寸  
        self.input_account = tkinter.Entry(self.root, width=30)  
        # 創(chuàng)建一個(gè)密碼輸入框,并設(shè)置尺寸  
        self.input_password = tkinter.Entry(self.root, show='*',  width=30)  
  
        # 創(chuàng)建一個(gè)登錄系統(tǒng)的按鈕  
        self.login_button = tkinter.Button(self.root, command = self.backstage_interface, text = "Login", width=10)  
        # 創(chuàng)建一個(gè)注冊系統(tǒng)的按鈕  
        self.siginUp_button = tkinter.Button(self.root, command = self.siginUp_interface, text = "Sign up", width=10)  
  
    # 完成布局  
    def gui_arrang(self):  
        self.label_account.place(x=60, y= 170)  
        self.label_password.place(x=60, y= 195)  
        self.input_account.place(x=135, y=170)  
        self.input_password.place(x=135, y=195)  
        self.login_button.place(x=140, y=235)  
        self.siginUp_button.place(x=240, y=235)  
  
    # 進(jìn)入注冊界面  
    def siginUp_interface(self):  
        # self.root.destroy()  
        tkinter.messagebox.showinfo(title='影視資源管理系統(tǒng)', message='進(jìn)入注冊界面')  
          
    # 進(jìn)行登錄信息驗(yàn)證  
    def backstage_interface(self):  
        account = self.input_account.get().ljust(10," ")  
        password = self.input_password.get().ljust(10," ")  
        #對賬戶信息進(jìn)行驗(yàn)證,普通用戶返回user,管理員返回master,賬戶錯(cuò)誤返回noAccount,密碼錯(cuò)誤返回noPassword  
        verifyResult = verifyAccount.verifyAccountData(account,password)  
  
        if verifyResult=='master':  
            self.root.destroy()  
            tkinter.messagebox.showinfo(title='影視資源管理系統(tǒng)', message='進(jìn)入管理界面')  
        elif verifyResult=='user':  
            self.root.destroy()  
            tkinter.messagebox.showinfo(title='影視資源管理系統(tǒng)', message='進(jìn)入用戶界面')   
        elif verifyResult=='noAccount':  
            tkinter.messagebox.showinfo(title='影視資源管理系統(tǒng)', message='該賬號不存在請重新輸入!')  
        elif verifyResult=='noPassword':  
            tkinter.messagebox.showinfo(title='影視資源管理系統(tǒng)', message='賬號/密碼錯(cuò)誤請重新輸入!')  
  
def main():  
    # 初始化對象  
    L = Login()  
    # 進(jìn)行布局  
    L.gui_arrang()  
    # 主程序執(zhí)行  
    tkinter.mainloop()  
  
  
if __name__ == '__main__':  
    main()

效果篇:


語法介紹:環(huán)境配置:

Python3.6.5,前往官網(wǎng)下載

tkinker包:Python2.5之后,tkinker包是自帶的,我們直接導(dǎo)入就好了

基本語法:

self.root = tkinter.Tk()

創(chuàng)建一個(gè)窗口對象root,root前面的self.是面向?qū)ο罄锩娴膬?nèi)容,不明白的童鞋可以去Google一下面向?qū)ο?/p>

self.root.title("影視資源管理系統(tǒng)(離線版)") 
self.root.geometry('450x300')

給窗口root設(shè)置標(biāo)題,并設(shè)置窗口

self.canvas = tkinter.Canvas(self.root, height=200, width=500)#創(chuàng)建畫布 
self.image_file = tkinter.PhotoImage(file='welcome_1.gif')#加載圖片文件 
self.image = self.canvas.create_image(0,0, anchor='nw', image=self.image_file)#將圖片置于畫布上 
self.canvas.pack(side='top')#放置畫布(為上端)

如果我們需要讓自己的界面在美觀上加分,大可以試試創(chuàng)建一個(gè)畫布,也就是下面這個(gè)東西


我這里是先對圖片背景進(jìn)行了透明化處理,需要的小伙伴可以去這里 對圖片進(jìn)行處理,個(gè)人覺得這個(gè)網(wǎng)站還是不錯(cuò)的

#創(chuàng)建一個(gè)`label`名為`Account: ` 
self.label_account = tkinter.Label(self.root, text='Account: ') 
#創(chuàng)建一個(gè)`label`名為`Password: ` 
self.label_password = tkinter.Label(self.root, text='Password: ')

這里創(chuàng)建的是一個(gè)label,label是什么不明白可以參考上面貼圖的“Account:”與“Password:”

.Label(A, B):參數(shù)A代表Lable依賴窗口,參數(shù)B即用戶可見的Lable的名字了(text="LableName")

.Button(A, B, text='', [width='', height='']):參數(shù)A是按鈕依賴的窗口主體,參數(shù)B是按鈕的相應(yīng)事件(command = self.siginUp_interface)這里的響應(yīng)事件的進(jìn)行注冊/登錄進(jìn)入后臺,command后接響應(yīng)函數(shù)。

.Entry(A):輸入框,參照前面的.Label(),有疑問的可以在下方留言

.place(x="", y=""):這個(gè)是設(shè)置窗口部件的函數(shù)

額。。。。登錄界面就介紹到這里了,后面我會(huì)繼續(xù)更新登錄界面的響應(yīng)機(jī)制,有不明的地方可以在下方留言,我看到會(huì)回復(fù)的

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • opencv-python圖像讀寫模塊示例詳解

    opencv-python圖像讀寫模塊示例詳解

    這篇文章主要介紹了opencv-python圖像讀寫模塊,本文結(jié)合示例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2023-07-07
  • python用plotly實(shí)現(xiàn)繪制局部放大圖

    python用plotly實(shí)現(xiàn)繪制局部放大圖

    大家好,本篇文章主要講的是python用plotly實(shí)現(xiàn)繪制局部放大圖,感興趣的同學(xué)趕快來看一看吧,對你有幫助的話記得收藏一下
    2022-02-02
  • Python設(shè)計(jì)模式之觀察者模式原理與用法詳解

    Python設(shè)計(jì)模式之觀察者模式原理與用法詳解

    這篇文章主要介紹了Python設(shè)計(jì)模式之觀察者模式,簡單講述了觀察者模式的概念、原理并結(jié)合實(shí)例形式分析了Python實(shí)現(xiàn)與使用方法,需要的朋友可以參考下
    2019-01-01
  • python中實(shí)現(xiàn)迭代器(iterator)的方法示例

    python中實(shí)現(xiàn)迭代器(iterator)的方法示例

    我們經(jīng)常需要遍歷一個(gè)對象中的元素,在Python中這種功能是通過迭代器來實(shí)現(xiàn)的。下面這篇文章主要給大家介紹了python中實(shí)現(xiàn)迭代器(iterator)的方法示例,需要的朋友可以參考借鑒,下面來一起看看吧。
    2017-01-01
  • python實(shí)現(xiàn)最速下降法

    python實(shí)現(xiàn)最速下降法

    這篇文章主要為大家詳細(xì)介紹了python實(shí)現(xiàn)最速下降法,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-03-03
  • 使用Python判斷一個(gè)文件是否被占用的方法教程

    使用Python判斷一個(gè)文件是否被占用的方法教程

    這篇文章主要給大家介紹了關(guān)于如何使用Python判斷一個(gè)文件是否被占用的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-12-12
  • Python+OpenCV采集本地?cái)z像頭的視頻

    Python+OpenCV采集本地?cái)z像頭的視頻

    這篇文章主要為大家詳細(xì)介紹了Python+OpenCV采集本地?cái)z像頭的視頻,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-04-04
  • Python+OpenCV圖片去水印的多種方案實(shí)現(xiàn)

    Python+OpenCV圖片去水印的多種方案實(shí)現(xiàn)

    這篇文章主要為大家總結(jié)了Python結(jié)合OpenCV的幾種常見的水印去除方式,簡單圖片去水印效果良好,有需要的小伙伴可以跟隨小編一起了解下
    2025-02-02
  • Python基于matplotlib實(shí)現(xiàn)繪制三維圖形功能示例

    Python基于matplotlib實(shí)現(xiàn)繪制三維圖形功能示例

    這篇文章主要介紹了Python基于matplotlib實(shí)現(xiàn)繪制三維圖形功能,涉及Python使用matplotlib模塊進(jìn)行三維圖形繪制相關(guān)操作技巧,需要的朋友可以參考下
    2018-01-01
  • Python爬蟲入門案例之爬取二手房源數(shù)據(jù)

    Python爬蟲入門案例之爬取二手房源數(shù)據(jù)

    讀萬卷書不如行萬里路,學(xué)的扎不扎實(shí)要通過實(shí)戰(zhàn)才能看出來,今天小編給大家?guī)硪环輕ython爬取二手房源信息的案例,可以用來直觀的了解房價(jià)行情,大家可以在過程中查缺補(bǔ)漏,看看自己掌握程度怎么樣
    2021-10-10

最新評論

渭南市| 双桥区| 昭觉县| 南宁市| 通道| 潮州市| 双峰县| 手机| 武城县| 抚远县| 泽普县| 铁岭市| 县级市| 驻马店市| 龙井市| 大渡口区| 烟台市| 宜昌市| 临沧市| 合川市| 抚顺县| 洮南市| 建阳市| 石楼县| 黄浦区| 宝清县| 通化县| 浠水县| 克什克腾旗| 苗栗市| 平塘县| 青海省| 始兴县| 达日县| 璧山县| 宁德市| 临猗县| 大同市| 临澧县| 彰武县| 朝阳区|