国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

用tkinter庫制作一個簡單的登錄注冊小程序

這篇具有很好參考價值的文章主要介紹了用tkinter庫制作一個簡單的登錄注冊小程序。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

目錄

  1. 各種組件的布局
  2. 制作過程中的理解
  3. 制作過程中遇到的難點
  4. 解決問題的方法

tkinter庫作為python的標準庫之一,它的功能性十分強大,下面我將使用tkinter庫制作一個簡易的注冊登錄窗口(很難看就是了)。

一·

制作之前需要大致明白各個窗體的大致位置,登錄注冊嘛 自然就要有用戶名和密碼的標簽以及需要輸入文字的文本框。

'創(chuàng)建用戶名的標簽'
Label(root,text='用戶名',width = 6,font=('華文行楷',20)).place(x=1,y=1)
'用戶名后面的輸入框'
user = Entry(root,width=20,textvariable = user1).place(x=100,y=1)   
'創(chuàng)建密碼的標簽'
Label(root,text = '密碼',width = 6,font=('華文行楷',20)).place(x=1,y=45)
'密碼后面的輸入框'
password = Entry(root,width =20,textvariable = password1 ).place(x=100,y=45)

'創(chuàng)建兩個按鈕 用command參數(shù)使得在點擊按鈕時運行對應的函數(shù)'
Button(root,text = '登錄',width = 8,command= login).place(x=40,y=100)
Button(root,text = '注冊',width = 8,command=zhuce).place(x=110,y=100)

在這個基礎(chǔ)上我還加了登錄 注冊兩個按鈕 用于后面的登錄注冊的操作

二·

如果想要做到登錄注冊的操作,首先需要有一個儲存用戶名和密碼的東西,登錄時輸入的文本如果在這個東西里面說明用戶名密碼都正確 就能完成登錄,注冊時輸入的文本也能夠儲存在里面,要做到這些,字典是個不二選擇,因為它有著‘鍵值:內(nèi)容’的結(jié)構(gòu),非常適合儲存用戶名和密碼

users_pw = {'admin':'123456'}   #一個空字典 默認用戶名密碼為admin 123456

創(chuàng)建一個空字典,我們可以設(shè)置一組數(shù)據(jù)作為默認用戶名密碼。

創(chuàng)建了一個儲存數(shù)據(jù) 的字典還不夠,我們要做到登錄注冊的效果還需要’登錄‘,’注冊‘這兩個按鈕的作用,當我們點擊注冊按鈕時,程序會捕捉到這個操作,并且執(zhí)行相應的操作。

'鼠標點擊登錄時會執(zhí)行的操作'
def login():
    if users in users_pw :
        if passwords == users_pw[users]:
            print('登錄成功')
           

        else:
            print('登錄失敗')
    else:
        print('沒有該用戶')

Button(root,text = '登錄',width = 8,command= login).place(x=40,y=100)
Button(root,text = '注冊',width = 8,command=zhuce).place(x=110,y=100)

?文章來源地址http://www.zghlxwxcb.cn/news/detail-485497.html

?注冊同理 當然這段代碼是執(zhí)行不了的只是提供個思路 具體后面會說? 通過按鈕Button方法中的command參數(shù)我們就可以在點擊按鈕時調(diào)用我們事先寫好的函數(shù)。

三·

在制作過程中遇到過一些難題,比如如何獲取文本框中用戶輸入的東西。

四·

我查閱了很多資料,終于找到了方法,就是在Entry控件中的textvariable參數(shù) 它可以把這個輸入框?qū)ο蟮哪硞€屬性綁定給一個變量 然后通過<變量>.StringVar() 方法獲取輸入框中的內(nèi)容。

users = user1.get()      #獲取user1中存儲的文本框中的內(nèi)容
user = Entry(root,width=20,textvariable = user1).place(x=100,y=1)      
#textvariable參數(shù)的使用是把文本框中的內(nèi)容傳遞給變量的關(guān)鍵

這個難題解決后,之后的工作也就簡單了,只需要把每個控件的位置,參數(shù)調(diào)整一下就可以了。

完整代碼以及運行結(jié)果如下:

#place布局.py
from tkinter import *  #導入tkinter庫

users_pw = {'admin':'123456'}   #一個空字典 默認用戶名密碼為admin 123456

'點擊登錄按鈕執(zhí)行的函數(shù)'
def login():
    def close():
        window.destroy()

    users = user1.get()
    passwords = password1.get()
    if users in users_pw :
        if passwords == users_pw[users]:
            window = Tk()
            window.title ('恭喜!')
            window.geometry('200x180+200+200')
            label = Label(window,text = '登錄成功',font=('華文行楷',20))
            label.pack()
            button = Button(window,text ='關(guān)閉',font=('華文行楷',20),command=close)
            button.pack()

        else:
            window = Tk()
            window.title('錯誤!')
            window.geometry('200x180+200+200')
            label = Label(window,text='登錄失敗',font=('華文行楷',20))
            label.pack()
            button = Button(window,text='關(guān)閉',font=('華文行楷',20), command=close)
            button.pack()
    else:
        print('沒有該用戶')

'點擊注冊按鈕執(zhí)行的函數(shù)'
def zhuce():
    def close():
        window.destroy()

    users = user1.get()      #獲取user1中存儲的文本框中的內(nèi)容
    passwords = password1.get() #同上
    if (users =='') or (passwords == ''):
        window = Tk()
        window.title('錯誤!')
        window.geometry('200x180+200+200')
        label = Label(window, text='注冊失敗', font=('華文行楷', 20))
        label.pack()
        button = Button(window, text='關(guān)閉', font=('華文行楷', 20), command=close)
        button.pack()

    elif users in users_pw:
        window = Tk()
        window.title('錯誤!')
        window.geometry('200x180+200+200')
        label = Label(window, text='注冊失敗已有此用戶名', font=('華文行楷', 20))
        label.pack()
        button = Button(window, text='關(guān)閉', font=('華文行楷', 20), command=close)
        button.pack()
    else:
        users_pw[users] = passwords
        window = Tk()
        window.title('恭喜!')
        window.geometry('200x180+200+200')
        label = Label(window, text='注冊成功', font=('華文行楷', 20))
        label.pack()
        button = Button(window, text='關(guān)閉', font=('華文行楷', 20), command=close)
        button.pack()


'窗口創(chuàng)建'
root = Tk()
root.title('登錄')
root.geometry('300x300')
root.config(bg = '#ffcc00')

'創(chuàng)建兩個文本輸入框 并用StringVar()把文本框中的內(nèi)容跟user1 password1綁定'
user1 = StringVar ()
password1 =StringVar()
Label(root,text='用戶名',width = 6,font=('華文行楷',20)).place(x=1,y=1)
user = Entry(root,width=20,textvariable = user1).place(x=100,y=1)      #textvariable參數(shù)的使用是把文本框中的內(nèi)容傳遞給變量的關(guān)鍵
Label(root,text = '密碼',width = 6,font=('華文行楷',20)).place(x=1,y=45)
password = Entry(root,width =20,textvariable = password1 ).place(x=100,y=45)

'創(chuàng)建兩個按鈕 用command參數(shù)使得在點擊按鈕時運行對應的函數(shù)'
Button(root,text = '登錄',width = 8,command= login).place(x=40,y=100)
Button(root,text = '注冊',width = 8,command=zhuce).place(x=110,y=100)

root.mainloop()  #顯示窗口

用tkinter庫制作一個簡單的登錄注冊小程序

?用tkinter庫制作一個簡單的登錄注冊小程序

?用tkinter庫制作一個簡單的登錄注冊小程序

?

到了這里,關(guān)于用tkinter庫制作一個簡單的登錄注冊小程序的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔相關(guān)法律責任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • qt設(shè)計一個簡單的注冊登錄界面

    qt設(shè)計一個簡單的注冊登錄界面

    實現(xiàn)代碼:

    2024年02月14日
    瀏覽(21)
  • python簡單登錄注冊程序編,python登錄注冊程序編寫

    python簡單登錄注冊程序編,python登錄注冊程序編寫

    這篇文章主要介紹了python注冊用戶名和密碼登錄,具有一定借鑒價值,需要的朋友可以參考下。希望大家閱讀完這篇文章后大有收獲,下面讓小編帶著大家一起了解一下。 可以分別判斷用戶名稱 和密碼。根據(jù)輸入來做各種情況的判斷 用字典比用list 好些 list_user={} cmd=raw_inp

    2024年02月05日
    瀏覽(20)
  • 使用原生js寫一個簡單的注冊登錄頁面

    使用原生js寫一個簡單的注冊登錄頁面

    目錄 1.注冊頁面 2.登錄頁面 1.首先是我們的注冊頁面 這是我們的html骨架? 這是css樣式 下面就是我們注冊的js封裝了 ? ? ? ? 這里的函數(shù)調(diào)用直接寫到了html里面的button事件上面了 這就是我的注冊頁面 ,當然各位要是覺得不好看也可以換成自己喜歡的圖片; 2.登陸頁面 ? ? ?

    2024年02月11日
    瀏覽(31)
  • 用JSP簡單的寫一個登錄注冊頁面

    編寫頁面時先創(chuàng)建一個Dynamic web project,所有的jsp文件都放在WebContent文件夾下,java文件放在java Resource文件的src文件 因為主要用jsp因此這里用map數(shù)組暫替數(shù)據(jù)庫對用戶信息進行存儲

    2023年04月17日
    瀏覽(24)
  • Android studio學習感受加一個簡單的登錄注冊

    作為一名使用Android Studio的學生,我也深有同感。在我看來,Android Studio是一款非常出色的開發(fā)工具先得感覺是Android Studio+Genymotion的組合比以前好用太多了。以前我記得eclipse要加各種jar包,文件夾也混亂的很。 然后是關(guān)于Activity和布局、控件,感覺跟網(wǎng)頁前端很像,布局和控

    2024年02月02日
    瀏覽(22)
  • python入門學習之小工具制作系列--02使用tkinter庫寫一個BMI身體指數(shù)檢測小程序

    python入門學習之小工具制作系列--02使用tkinter庫寫一個BMI身體指數(shù)檢測小程序

    一、小程序檢測功能邏輯 即通過輸入身高、體重兩個數(shù)據(jù)即可計算自己的BMI身體指數(shù)是多少,且對身體狀況做相應提醒。 二、小程序使用體驗 1,彈出主界面,輸入身高,體重數(shù)據(jù)~ 2,點擊計算,輸出BMI數(shù)據(jù)~ 3,根據(jù)BMI結(jié)果,給出相應的建議~ 三、小程序代碼邏輯 1,引入t

    2024年02月15日
    瀏覽(27)
  • PyQt5制作一個簡單的登錄界面

    PyQt5制作一個簡單的登錄界面

    最近在學習GUI設(shè)計,分享做的一些小項目。 這篇文我們講一下如何制作一個簡單的登錄界面。 如下: 1、QtDesigner里繪制UI界面并設(shè)置屬性 布局根據(jù)個人喜好,部件顏色、字體、背景屬性在styleSheet里設(shè)置。 2、材料轉(zhuǎn)換(將.ui文件轉(zhuǎn).py,.qrc文件轉(zhuǎn)_rc.py) 通過PyUIC和PyRcc即可完成。

    2024年02月03日
    瀏覽(21)
  • Android Studio|使用SqLite實現(xiàn)一個簡單的登錄注冊功能

    Android Studio|使用SqLite實現(xiàn)一個簡單的登錄注冊功能

    本學期學習了Android Studio這門課程,本次使用Android Studio自帶的sqlite數(shù)據(jù)庫實現(xiàn)一個簡單的登錄注冊功能。 目錄 一、了解什么是Android Studio? 二、了解什么是sqlite? 三、創(chuàng)建項目文件 ?四、創(chuàng)建活動文件和布局文件。 五、創(chuàng)建數(shù)據(jù)庫,連接數(shù)據(jù)庫 ?六、創(chuàng)建實體類,實現(xiàn)注

    2024年02月06日
    瀏覽(51)
  • Flask+Pycharm(專業(yè)版)+mysql編寫一個簡單登錄注冊頁面

    Flask+Pycharm(專業(yè)版)+mysql編寫一個簡單登錄注冊頁面

    1.1 存放 1.2 數(shù)據(jù)庫 博主建立了一個名為 cat1 的數(shù)據(jù)庫,表名為 students students中的具體內(nèi)容如下: ? ? model 文件夾下的 loginc.py 文件(其中連接數(shù)據(jù)庫的部分要修改成自己的用戶名和密碼) model 文件夾下的 regist.py 文件(其中連接數(shù)據(jù)庫的部分要修改成自己的用戶名和密碼)

    2024年02月06日
    瀏覽(23)
  • HTML和CSS配合制作一個簡單的登錄界面

    HTML和CSS配合制作一個簡單的登錄界面

    這是一個CSS樣式表,用于為網(wǎng)頁中的HTML元素設(shè)置樣式。接下來我會逐句解釋每個選擇器和樣式的作用。 *{ box-sizing: border-box; } :這行代碼將所有HTML元素的盒模型設(shè)置為 border-box ,使元素的寬高包括內(nèi)容、內(nèi)邊距和邊框,而不僅僅是內(nèi)容。 body{ font-family: Arial, Helvetica, sans-ser

    2024年02月12日
    瀏覽(21)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包