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

Python(Tk)登錄界面

這篇具有很好參考價值的文章主要介紹了Python(Tk)登錄界面。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報違法"按鈕提交疑問。

前言:

什么是tk,python里的tk是什么,能干什么?

Tkinter模塊("Tk 接口")是Python的標(biāo)準(zhǔn)Tk GUI工具包的接口.

Tk和Tkinter可以在大多數(shù)的Unix平臺下使用,同樣可以應(yīng)用在Windows和Macintosh系統(tǒng)里.Tk8.0的后續(xù)版本可以通過ttk實(shí)現(xiàn)本地窗口風(fēng)格,并良好地運(yùn)行在絕大多數(shù)平臺中。

簡單就是一個簡單的界面制作,學(xué)習(xí)這里可以快速學(xué)期其他的界面比如說Qt5

這里我們來使用tkinter庫來制作一個登錄界面

首先我們先制作一個窗口

python登錄界面設(shè)計,Python,python,開發(fā)語言,數(shù)學(xué)建模,網(wǎng)絡(luò)

這里就是一個窗體的代碼,運(yùn)行查看效果

python登錄界面設(shè)計,Python,python,開發(fā)語言,數(shù)學(xué)建模,網(wǎng)絡(luò)

?可以可以,下面我們就來制作一下他的按鈕的功能,先是登錄按鈕的功能

python登錄界面設(shè)計,Python,python,開發(fā)語言,數(shù)學(xué)建模,網(wǎng)絡(luò)

這里我是設(shè)置可以登錄三次,三次失敗后就直接把窗體給退出,就是程序結(jié)束。

前提我們要有一個賬號和密碼存放的文件?

python登錄界面設(shè)計,Python,python,開發(fā)語言,數(shù)學(xué)建模,網(wǎng)絡(luò)

python登錄界面設(shè)計,Python,python,開發(fā)語言,數(shù)學(xué)建模,網(wǎng)絡(luò)

這里我們就定義一個read1函數(shù)來獲取賬號密碼等數(shù)據(jù)?

?這里我們就把登錄按鈕制作好了,下面我們來制作注冊按鈕的功能

python登錄界面設(shè)計,Python,python,開發(fā)語言,數(shù)學(xué)建模,網(wǎng)絡(luò)

這里我使用的是把窗口變成透明色,這樣我們的用戶就看不到登錄窗口了

而后我們再寫一個函數(shù)來實(shí)現(xiàn)注冊功能

python登錄界面設(shè)計,Python,python,開發(fā)語言,數(shù)學(xué)建模,網(wǎng)絡(luò)

?而后我們運(yùn)行代碼

python登錄界面設(shè)計,Python,python,開發(fā)語言,數(shù)學(xué)建模,網(wǎng)絡(luò)

?最后我們實(shí)現(xiàn)一下返回功能就好了

python登錄界面設(shè)計,Python,python,開發(fā)語言,數(shù)學(xué)建模,網(wǎng)絡(luò)

這樣我就使用python完成了登錄界面的制作

下面是我的代碼

# 先導(dǎo)入tkinter, sys, re庫
from tkinter import *
from tkinter import messagebox as msgbox
import sys
import re


# 這里定義一個Tking類
class Tking(object):
    # 初始化
    def __init__(self):
        self.win = Tk()
        self.count = 3


    # 定義函數(shù)來獲取數(shù)據(jù)內(nèi)容
    def read1(self):
        with open('zhanghao.txt', 'r')as f:
            file = f.read()
            return file


    # 定義函數(shù)來實(shí)現(xiàn)“登錄”按鈕的功能
    def js(self):
        # 調(diào)用函數(shù)獲取賬號信息
        data = self.read1()

        # 獲取用戶輸入的信息
        user = self.username.get()
        passwd = self.passwd.get()

        # 使用正則得到我們想要的數(shù)據(jù)
        user1 = re.findall(r'賬號:(.*\d?)', data)
        passwd1 = re.findall(r'密碼:(.*\w?)', data)

        # 這里判斷輸入錯誤的次數(shù),等于次就結(jié)束程序
        if self.count == 0:
            msgbox.showinfo('警告!', '非法入侵!\n啟動自動銷毀模式!!!')
            self.win.quit()
            sys.exit(0)

        # 這里對用戶的數(shù)據(jù)和賬號數(shù)據(jù)進(jìn)行對比
        for i in range(len(user1)):
            if user == user1[i] and passwd == passwd1[i]:
                msgbox.showinfo('登錄', '登錄成功!')
                break
        else:
            msgbox.showinfo('失敗!', '你還可以登錄%s次' % self.count)
            self.count -= 1


    # 定義返回函數(shù),使用“返回”按鈕的功能
    def fanhui(self):
        # 使登錄窗口恢復(fù)顏色,并銷毀掉注冊窗口
        self.win.attributes('-alpha', 1)
        self.win1.destroy()


    # 定義函數(shù),實(shí)現(xiàn)注冊功能
    def register(self):
        # 獲取用戶輸入的數(shù)據(jù)
        username = self.username1.get()
        passwd1 = self.passwd1.get()
        passwd2 = self.passwd2.get()

        if passwd1 == '' or passwd2 == '':
            return msgbox.showerror('失?。?, '不能填空?。?!')

        # 判斷用戶輸入的數(shù)據(jù)
        if passwd1 != passwd2:
            msgbox.showerror('失敗!', '注冊失敗,兩次密碼不一致!')
        else:
            msgbox.showinfo('成功', '恭喜你注冊成功!')
            with open('zhanghao.txt', 'a')as file:
                file.write('賬號:')
                file.write(username + '\n')
                file.write('密碼:')
                file.write(passwd2 + '\n')


    # 定義函數(shù)實(shí)現(xiàn)“注冊”按鈕的功能
    def js1(self):
        # 使用登錄界面變成透明色,讓用戶看不到
        self.win.attributes('-alpha', -1)

        # 定義窗口2,來實(shí)現(xiàn)注冊窗口
        self.win1 = Tk()
        self.win1.geometry("300x200")
        self.win1.title("注冊")

        # 定義輸入框
        self.username1 = Entry(self.win1)
        self.passwd1 = Entry(self.win1, show="*")
        self.passwd2 = Entry(self.win1, show="*")
        self.username1.place(x=110, y=25)
        self.passwd1.place(x=110, y=75)
        self.passwd2.place(x=110, y=125)

        # 定義標(biāo)簽
        name4 = Label(self.win1, text="用戶名:", font=('宋體', 15), width=10)
        name4.place(x=1, y=20)
        name5 = Label(self.win1, text="密碼:", font=('宋體', 15), width=10)
        name5.place(x=1, y=70)
        name6 = Label(self.win1, text="確認(rèn)密碼:", font=('宋體', 15), width=10)
        name6.place(x=1, y=120)

        # 定義按鈕
        button = Button(self.win1, text="返回", font=('宋體', 10), width=5, command=self.fanhui)
        button.place(x=250, y=170)
        button1 = Button(self.win1, text="注冊", font=('宋體', 15), width=10, command=self.register)
        button1.place(x=100, y=160)

        # 窗口運(yùn)行
        self.win1.mainloop()


    # 定義函數(shù),創(chuàng)建窗口
    def windows(self):
        self.win.geometry("300x200")
        self.win.title("登錄")

        # 設(shè)置按鈕
        self.username = Entry(self.win)
        self.passwd = Entry(self.win, show="*")
        self.username.place(x=110, y=25)
        self.passwd.place(x=110, y=75)

        # 設(shè)置標(biāo)簽,實(shí)現(xiàn)在窗口上打印“用戶名:”等
        name1 = Label(self.win, text="用戶名:", font=('宋體', 15), width=10)
        name1.place(x=1, y=20)
        name2 = Label(self.win, text="密碼:", font=('宋體', 15), width=10)
        name2.place(x=1, y=70)

        # 設(shè)置按鈕
        button = Button(self.win, text="登錄", font=('宋體', 15), width=10, command=self.js)
        button.place(x=20, y=110)
        button1 = Button(self.win, text="注冊", font=('宋體', 15), width=10, command=self.js1)
        button1.place(x=140, y=110)

        # 窗口運(yùn)行
        self.win.mainloop()


# 調(diào)用類
if __name__ == '__main__':
    tk = Tking()
    tk.windows()

?運(yùn)行看看效果

python登錄界面設(shè)計,Python,python,開發(fā)語言,數(shù)學(xué)建模,網(wǎng)絡(luò)

python登錄界面設(shè)計,Python,python,開發(fā)語言,數(shù)學(xué)建模,網(wǎng)絡(luò)

?python登錄界面設(shè)計,Python,python,開發(fā)語言,數(shù)學(xué)建模,網(wǎng)絡(luò)

python登錄界面設(shè)計,Python,python,開發(fā)語言,數(shù)學(xué)建模,網(wǎng)絡(luò)

代碼試用成功!

感謝大家的閱讀!文章來源地址http://www.zghlxwxcb.cn/news/detail-765753.html

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

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

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

相關(guān)文章

  • python如何做出圖形界面,python圖形化界面設(shè)計gui

    python如何做出圖形界面,python圖形化界面設(shè)計gui

    本篇文章給大家談?wù)刾ython編寫圖形化界面的工具,以及python如何做出圖形界面,希望對各位有所幫助,不要忘了收藏本站喔。 大家好,小編來為大家解答以下問題,python如何做出圖形界面,用python做圖形用戶界面,今天讓我們一起來看看吧! 一.定義理解 Python自帶了tkinter 模

    2024年02月20日
    瀏覽(26)
  • python美化圖形化界面設(shè)計,pythontkinter界面美化

    python美化圖形化界面設(shè)計,pythontkinter界面美化

    大家好,本文將圍繞python美化圖形化界面設(shè)計展開說明,pythontkinter界面美化是一個很多人都想弄明白的事情,想搞清楚python美化輸出模塊需要先了解以下幾個事情。 PyQt,一個基于Qt的Python接口包,可以直接使用Qt的控件薯轎茄,還可以使用QSS進(jìn)行界面美化,下面我簡單介紹一

    2024年02月08日
    瀏覽(27)
  • Python編程:Tkinter圖形界面設(shè)計(1)

    Python編程:Tkinter圖形界面設(shè)計(1)

    目錄 一、Tkinter的程序框架 ?二、窗口內(nèi)容 2.1 窗口的幾何尺寸 2.2 窗口的擺放位置 2.3? 實(shí)驗(yàn)代碼 2.4 控件管理 三、控件編程 窗口的生成和窗口的呈現(xiàn),用Tk()和mainloop()包括起來,中間程序是附著在窗口的內(nèi)部部件。 ? 窗口的內(nèi)容,是最豐富的細(xì)節(jié)包括:1、幾何尺寸 2、按鈕

    2024年02月07日
    瀏覽(28)
  • Python | 人臉識別系統(tǒng) — UI界面設(shè)計

    Python | 人臉識別系統(tǒng) — UI界面設(shè)計

    博客匯總:Python | 人臉識別系統(tǒng) — 博客索引 GitHub地址:Su-Face-Recognition 注:閱讀本博客前請先參考 工具安裝、環(huán)境配置:Python | 人臉識別系統(tǒng) — 簡介 ? ? ? ? 本項(xiàng)目采用PyQt庫作為UI界面的編寫,使用Qt-Designer、PyUIC自動生成UI界面代碼。 關(guān)于PyQt庫的詳細(xì)使用可以參考該系

    2024年02月12日
    瀏覽(56)
  • 【HTML界面設(shè)計(二)】說說模塊、登錄界面

    【HTML界面設(shè)計(二)】說說模塊、登錄界面

    記錄很早之前寫的前端界面(具體時間有點(diǎn)久遠(yuǎn)) 采用 適配器(Adapter)原理 來設(shè)計這款說說模板,首先看一下完整效果 這是demo樣圖,需要通過業(yè)務(wù)需求進(jìn)行修改的部分 這一部分,就是demo代碼了 效果圖(因?yàn)槲疫@個項(xiàng)目有二維碼登錄的需求,所以有一個掃描圖標(biāo),但dem

    2024年02月09日
    瀏覽(18)
  • 【Python入門系列】第八篇:Python中GUI編程和圖形界面設(shè)計

    Python中的GUI編程是指使用Python語言創(chuàng)建圖形用戶界面(GUI)的過程。通過GUI,用戶可以與程序進(jìn)行交互,通過按鈕、菜單、文本框等控件來操作程序。 Python提供了多個庫和框架來實(shí)現(xiàn)GUI編程,其中最常用的是Tkinter、wxPython、PyQt和PyGTK等。這些庫提供了豐富的控件和功能,使開

    2024年02月07日
    瀏覽(20)
  • Python QT5設(shè)計UI界面教程

    Python QT5設(shè)計UI界面教程

    簡介:PyQT5開發(fā)常用知識,零基礎(chǔ)上手,需配合我之前寫的博文,配置好QT設(shè)計工具和ui文件轉(zhuǎn)py文件的工具。博文為:使用Python PyQt5實(shí)現(xiàn)一個簡單的圖像識別軟件;頁面效果如下: 1.設(shè)計菜單欄 Containers——Tab Widget; 2.橫向排布? 可以自動水平對齊 3.文本框和選擇框 4.日期輸入

    2024年01月17日
    瀏覽(51)
  • Python學(xué)習(xí)筆記--exe文件打包與UI界面設(shè)計

    Python學(xué)習(xí)筆記--exe文件打包與UI界面設(shè)計

    又是半年時間過去了,終于有有時間摸魚學(xué)一點(diǎn)python了。本次練習(xí)主要針對之前寫過的自動打卡腳本,將其打包成exe文件,并加上UI界面。其實(shí)對于自動打卡這個功能來說,UI界面并不是必需品,加上了界面反而有些麻煩。 我比較熟悉的UI相關(guān)的庫主要有 easygui,tkinter,pyqt5

    2024年02月05日
    瀏覽(26)
  • 數(shù)據(jù)庫課程設(shè)計 python+mysql+圖形化界面

    數(shù)據(jù)庫課程設(shè)計 python+mysql+圖形化界面

    進(jìn)行操作的表 ? 增加界面 ? 刪除界面 ? 修改界面 ? ?查找界面 ?

    2024年02月09日
    瀏覽(18)
  • 使用PYQT5設(shè)計登錄界面并實(shí)現(xiàn)界面跳轉(zhuǎn)

    使用PYQT5設(shè)計登錄界面并實(shí)現(xiàn)界面跳轉(zhuǎn)

    目錄 ? 1 UI登錄界面的布局 2 UI登錄界面布局對應(yīng)的代碼 3 登錄界面和界面跳轉(zhuǎn)完整代碼 4 跳轉(zhuǎn)界面代碼函數(shù)和優(yōu)化界面代碼 5 最終效果 ? ? ? ?其中, 歡迎使用 XXXX 軟件管理員密碼 使用的是左邊功能的 label 類、 登錄 使用的是左邊功能的 Push Button 類、 管理員和密碼的輸入

    2024年02月02日
    瀏覽(21)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包