亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

基于Python怎么編寫一個點名器

發布時間:2022-07-02 09:52:12 來源:億速云 閱讀:129 作者:iii 欄目:開發技術

這篇文章主要介紹“基于Python怎么編寫一個點名器”,在日常操作中,相信很多人在基于Python怎么編寫一個點名器問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”基于Python怎么編寫一個點名器”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!

主界面

定義主界面。使用“w+”模式創建test.txt文件(我添加了個背景圖片,若不需要可省略)

#打開時預加載儲存在test.txt文件中的花名冊
namelist = []
with open("test.txt", "r") as f:
    for line in f.readlines():
        line = line.strip('\n')
        namelist.append(line)
win = Tk()
win.title('小白點名器')
win.geometry('500x300')
#定義畫布,添加背景圖片
canvas = Canvas(win,width=500,height=300)
img_obj = PhotoImage(file=r"C:\Users\ge\Downloads\IMG_202206307919_png.png") #需輸入照片路徑
image = canvas.create_image(250,0,anchor = "n" , image = img_obj)
canvas.pack()
a = StringVar()
b = StringVar()
b.set('開始')
#定義可變文本信息
Label1 = Label(win, textvariable=a, font=('黑體', 100)).place(y= 60 , x=65)
#定義四個按鈕
Button1 = Button(win, textvariable=b, font=('等線', 30), command = zhuanzhuan).place(y=210,x = 190)
Button2 = Button(win, text = '添加姓名', font=('等線', 20), command = addname).place(x= 50,y =0)
Button3 = Button(win, text = '查看', font=('等線', 20), command = chakan).place(x= 230,y =0)
Button4 = Button(win, text = '指南', font=('等線', 20), command = zhinan).place(x= 360,y =0)
win.mainloop()

添加姓名

定義添加姓名界面,每添加一次姓名就保存到test.txt文件中,判斷輸入是否為空(添加提示框)、判斷花名冊是否為空。

#定義添加姓名界面
def addname():
    global Entry1
    window = Tk()
    window.title('姓名添加器')
    window.geometry('400x200+500+200')
    Label11 = Label(window, text = '請在下方輸入你要添加的姓名', font=('黑體', 18), anchor='center').place(y=30, x=25)
    Entry1 = Entry(window, font=('等線', 30), width=70)
    Entry1.place(y=80, x=70, width=200, height=80)
    Button3 = Button(window, text = '確認', font=('等線', 18), command = addname1).place(x= 300,y =80, height=80)
#每添加一次姓名就保存到test.txt文件中
def addname1():
    global namelist #聲明為全局變量實時更新
    if len(Entry1.get()) == 0:
        tkinter.messagebox.showinfo('提示', '姓名輸入不能為空哦')
    else:
        if len(Entry1.get()) == 2:
            zhongjian = list(Entry1.get())[::1]
            zhongjian1 = zhongjian[0] + '  ' +zhongjian[1]
            if len(namelist) == 0:
                nam = zhongjian1
            else:
                nam = '\n' + zhongjian1
        else:
            if len(namelist) == 0:
                nam = str(Entry1.get())
            else:
                nam = '\n' + str(Entry1.get())
        with open("test.txt", "a") as f:
            f.write(nam)
        tip = '姓名:' + Entry1.get() + '   添加成功'
        tkinter.messagebox.showinfo('提示', tip)
        print(nam)
        namelist = []
        with open("test.txt", "r") as f:
            for line in f.readlines():
                line = line.strip('\n')
                namelist.append(line)

查看花名冊

這個比較簡單,使用Text來顯示字典內的信息即可

def chakan():
    window = Tk()
    window.title('花名冊查看')
    window.geometry('350x200+500+200')
    console = Text(window, font=('等線', 11))
    console.place(y=20, x=35, width=280, height=170)
    console.insert(1.0,namelist)

使用指南 

同上,使用Text顯示 

def zhinan():
 
    window = Tk()
    window.title('小白點名器使用指南')
    window.geometry('350x230+500+200')
    console = Text(window, font=('等線', 11))
    console.place(y=20, x=35, width=280, height=190)
    console.insert(1.0, '                歡迎使用小白點名器1.0\n你可以在”添加姓名按鈕上輸入你要添加的名字\n你可以在”查看“按鈕中查看花名冊中所有的名字'
                        '\n你可以在此程序同級的名為”花名冊.txt“的文件夾中直接批量添加、刪減姓名(使用回車做分隔)\n--------------------------------\n'
                        '(指南之外)此程序在CSDN中已開源,歡迎訪問我的博客:晉升閣\n需要合作的可加我微信:baijinge1137')

名字轉動功能

判斷“開始”、“停止”狀態。定義線程。啟用一個線程

#判斷狀態
def zhuanzhuan():
    if b.get() == '開始':
        b.set('停止')
    elif b.get() =="停止":
        b.set('開始')
    _thread.start_new_thread(xiancheng,()) #啟用一個線程來轉動姓名
#定義一個線程
def xiancheng():
    global xuanzhong
    while b.get()=='停止':
        try:
            xuanzhong = random.choice(namelist)
            a.set(xuanzhong)
            Label1.updata()#刷新數據
            time.sleep(0.3)#0.3秒刷新一次
        except:
            continue
            time.sleep(0.3)
    a.set(xuanzhong)

完整代碼

提示:我的項目是在主界面添加了背景圖片的,若是不需要添加背景圖片可刪掉90-94行代碼。若是需要添加背景圖片的需注意路徑地址是否正確

import random
import time
from tkinter import *
import _thread
import tkinter.messagebox
def zhuanzhuan():
    if b.get() == '開始':
        b.set('停止')
    elif b.get() =="停止":
        b.set('開始')
    _thread.start_new_thread(xiancheng,()) #啟用一個線程來轉動姓名
 
def xiancheng():
    global xuanzhong
    while b.get()=='停止':
        try:
            xuanzhong = random.choice(namelist)
            a.set(xuanzhong)
            Label1.updata()
            time.sleep(0.3)
        except:
            continue
            time.sleep(0.3)
    a.set(xuanzhong)
 
def addname1():
    global namelist #聲明為全局變量實時更新
    if len(Entry1.get()) == 0:
        tkinter.messagebox.showinfo('提示', '姓名輸入不能為空哦')
    else:
        if len(Entry1.get()) == 2:
            zhongjian = list(Entry1.get())[::1]
            zhongjian1 = zhongjian[0] + '  ' +zhongjian[1]
            if len(namelist) == 0:
                nam = zhongjian1
            else:
                nam = '\n' + zhongjian1
        else:
            if len(namelist) == 0:
                nam = str(Entry1.get())
            else:
                nam = '\n' + str(Entry1.get())
        with open("test.txt", "a") as f:
            f.write(nam)
        tip = '姓名:' + Entry1.get() + '   添加成功'
        tkinter.messagebox.showinfo('提示', tip)
        print(nam)
        namelist = []
        with open("test.txt", "r") as f:
            for line in f.readlines():
                line = line.strip('\n')
                namelist.append(line)
 
def chakan():
    window = Tk()
    window.title('花名冊查看')
    window.geometry('350x200+500+200')
    console = Text(window, font=('等線', 11))
    console.place(y=20, x=35, width=280, height=170)
    console.insert(1.0,namelist)
 
def zhinan():
 
    window = Tk()
    window.title('小白點名器使用指南')
    window.geometry('350x230+500+200')
    console = Text(window, font=('等線', 11))
    console.place(y=20, x=35, width=280, height=190)
    console.insert(1.0, '                歡迎使用小白點名器1.0\n你可以在”添加姓名按鈕上輸入你要添加的名字\n你可以在”查看“按鈕中查看花名冊中所有的名字'
                        '\n你可以在此程序同級的名為”花名冊.txt“的文件夾中直接批量添加、刪減姓名(使用回車做分隔)\n--------------------------------\n'
                        '(指南之外)此程序在CSDN中已開源,歡迎訪問我的博客:晉升閣\n需要合作的可加我微信:baijinge1137')
 
def addname():
    global Entry1
    window = Tk()
    window.title('姓名添加器')
    window.geometry('400x200+500+200')
    Label11 = Label(window, text = '請在下方輸入你要添加的姓名', font=('黑體', 18), anchor='center').place(y=30, x=25)
    Entry1 = Entry(window, font=('等線', 30), width=70)
    Entry1.place(y=80, x=70, width=200, height=80)
    Button3 = Button(window, text = '確認', font=('等線', 18), command = addname1).place(x= 300,y =80, height=80)
 
namelist = []
with open("test.txt", "r") as f:
    for line in f.readlines():
        line = line.strip('\n')
        namelist.append(line)
win = Tk()
win.title('小白點名器')
win.geometry('500x300')
canvas = Canvas(win,width=500,height=300)
img_obj = PhotoImage(file=r"C:\Users\ge\Downloads\IMG_202206307919_png.png") #背景圖片路徑,若不需要添加將85—88行刪掉即可
image = canvas.create_image(250,0,anchor = "n" , image = img_obj)
canvas.pack()
a = StringVar()
b = StringVar()
b.set('開始')
Label1 = Label(win, textvariable=a, font=('黑體', 100)).place(y= 60 , x=65)
Button1 = Button(win, textvariable=b, font=('等線', 30), command = zhuanzhuan).place(y=210,x = 190)
Button2 = Button(win, text = '添加姓名', font=('等線', 20), command = addname).place(x= 50,y =0)
Button3 = Button(win, text = '查看', font=('等線', 20), command = chakan).place(x= 230,y =0)
Button4 = Button(win, text = '指南', font=('等線', 20), command = zhinan).place(x= 360,y =0)
win.mainloop()

到此,關于“基于Python怎么編寫一個點名器”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續學習更多相關知識,請繼續關注億速云網站,小編會繼續努力為大家帶來更多實用的文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

浪卡子县| 灵山县| 雷州市| 章丘市| 同德县| 青铜峡市| 禄劝| 南澳县| 双流县| 吉水县| 桐乡市| 台中县| 德安县| 高邑县| 岳阳县| 凌源市| 荥阳市| 华宁县| 如皋市| 宜州市| 泾川县| 奉化市| 英德市| 阳西县| 思南县| 南皮县| 赤峰市| 诸城市| 黄龙县| 会东县| 石阡县| 紫金县| 横峰县| 北安市| 二连浩特市| 嵊泗县| 莱州市| 迁西县| 丹棱县| 江西省| 隆德县|