程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式師世界 >> 編程語言 >  >> 更多編程語言 >> Python

Écrire un exemple de code de nommage basé sur Python

編輯:Python

Table des matières

Préface

Interface principale

Ajouter un nom

Voir la Liste

Guide d'utilisation 

Fonction de rotation du nom

Code complet

Préface

Quand j'ai pensé à l'école primaire, le professeur a appelé les enfants pour répondre aux questions.,Le professeur a dépensé beaucoup d'argent pour acheter un appareil de pointage..Aujourd'hui, je me suis ennuyé et j'ai frappé sur la machine à appeler que mon professeur avait achetée quand j'étais enfant..

Je m'appelle Bai.,Il s'appelle le petit blanc.,Hé! Hé!

Le Code contient:Ajouter un nom、Voir la Liste、Guide d'utilisation、Fonction d'extraction aléatoire des noms(Source complète à la fin)

Interface principale

Définir l'interface principale.Utiliser“w+”Création de modèlestest.txtDocumentation(J'ai ajouté une image de fond,Peut être omis s'il n'est pas nécessaire)

#Précharge stocké lors de l'ouverturetest.txtListe des documentsnamelist = []with open("test.txt", "r") as f: for line in f.readlines(): line = line.strip('\n') namelist.append(line)win = Tk()win.title('Petit appareil de pointage blanc')win.geometry('500x300')#Définir la toile,Ajouter une image de fondcanvas = Canvas(win,width=500,height=300)img_obj = PhotoImage(file=r"C:\Users\ge\Downloads\IMG_202206307919_png.png") # Chemin de la photo à saisir image = canvas.create_image(250,0,anchor = "n" , image = img_obj)canvas.pack()a = StringVar()b = StringVar()b.set('C'est parti.')# Définir des informations textuelles variables Label1 = Label(win, textvariable=a, font=('Corps noir', 100)).place(y= 60 , x=65)# Définir quatre boutons Button1 = Button(win, textvariable=b, font=('Isoline', 30), command = zhuanzhuan).place(y=210,x = 190)Button2 = Button(win, text = 'Ajouter un nom', font=('Isoline', 20), command = addname).place(x= 50,y =0)Button3 = Button(win, text = 'Voir', font=('Isoline', 20), command = chakan).place(x= 230,y =0)Button4 = Button(win, text = 'Lignes directrices', font=('Isoline', 20), command = zhinan).place(x= 360,y =0)win.mainloop()Ajouter un nom

Définir l'interface ajouter un nom , Enregistrer chaque fois que vous ajoutez un nom test.txtDans le document,Déterminer si l'entrée est vide(Ajouter une boîte de sollicitation)、 Déterminer si la liste est vide .

# Définir l'interface ajouter un nom def addname(): global Entry1 window = Tk() window.title(' Ajouter un nom ') window.geometry('400x200+500+200') Label11 = Label(window, text = ' Veuillez saisir le nom que vous souhaitez ajouter ci - dessous ', font=('Corps noir', 18), anchor='center').place(y=30, x=25) Entry1 = Entry(window, font=('Isoline', 30), width=70) Entry1.place(y=80, x=70, width=200, height=80) Button3 = Button(window, text = 'Confirmation', font=('Isoline', 18), command = addname1).place(x= 300,y =80, height=80)# Enregistrer chaque fois que vous ajoutez un nom test.txtDans le documentdef addname1(): global namelist # Déclaration des mises à jour en temps réel en tant que variables globales if len(Entry1.get()) == 0: tkinter.messagebox.showinfo('Conseils', ' L'entrée de nom ne peut pas être vide ') 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 = 'Nom:' + Entry1.get() + ' Ajouté avec succès' tkinter.messagebox.showinfo('Conseils', tip) print(nam) namelist = [] with open("test.txt", "r") as f: for line in f.readlines(): line = line.strip('\n') namelist.append(line)Voir la Liste

C'est plus simple,UtiliserText Pour afficher les informations dans le dictionnaire

def chakan(): window = Tk() window.title(' Affichage de la Liste ') window.geometry('350x200+500+200') console = Text(window, font=('Isoline', 11)) console.place(y=20, x=35, width=280, height=170) console.insert(1.0,namelist)Guide d'utilisation 

Ibid.,UtiliserTextAfficher 

def zhinan(): window = Tk() window.title(' Guide d'utilisation du petit pointeur blanc ') window.geometry('350x230+500+200') console = Text(window, font=('Isoline', 11)) console.place(y=20, x=35, width=280, height=190) console.insert(1.0, ' Bienvenue à la petite machine à pointer blanche 1.0\nVous pouvez” Saisissez le nom que vous souhaitez ajouter sur le bouton Ajouter un nom \nVous pouvez”Voir“ Bouton pour voir tous les noms dans la Liste ' '\n Vous pouvez appeler ce programme par le même nom ”Liste.txt“ Ajouter directement en vrac dans le dossier de 、 Supprimer le nom ( Séparer avec entrée )\n--------------------------------\n' '( En dehors du Guide )Ce programmeCSDN Open Source in ,Bienvenue sur mon blog: Pavillon des promotions \n J'ai besoin de coopération. :baijinge1137')Fonction de rotation du nom

Jugement“C'est parti.”、“Arrêtez!”Statut.Définir le thread.Activer un thread

#État du jugementdef zhuanzhuan(): if b.get() == 'C'est parti.': b.set('Arrêtez!') elif b.get() =="Arrêtez!": b.set('C'est parti.') _thread.start_new_thread(xiancheng,()) # Activer un thread pour tourner le nom #Définir un threaddef xiancheng(): global xuanzhong while b.get()=='Arrêtez!': try: xuanzhong = random.choice(namelist) a.set(xuanzhong) Label1.updata()#Actualiser les données time.sleep(0.3)#0.3Rafraîchir une fois par seconde except: continue time.sleep(0.3) a.set(xuanzhong)Code complet

Conseils: Mon projet a ajouté une image de fond à l'interface principale , Supprimer si vous n'avez pas besoin d'ajouter une image de fond 90-94Code de ligne. Si vous devez ajouter une image de fond, assurez - vous que l'adresse du chemin est correcte.

import randomimport timefrom tkinter import *import _threadimport tkinter.messageboxdef zhuanzhuan(): if b.get() == 'C'est parti.': b.set('Arrêtez!') elif b.get() =="Arrêtez!": b.set('C'est parti.') _thread.start_new_thread(xiancheng,()) # Activer un thread pour tourner le nom def xiancheng(): global xuanzhong while b.get()=='Arrêtez!': 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 # Déclaration des mises à jour en temps réel en tant que variables globales if len(Entry1.get()) == 0: tkinter.messagebox.showinfo('Conseils', ' L'entrée de nom ne peut pas être vide ') 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 = 'Nom:' + Entry1.get() + ' Ajouté avec succès' tkinter.messagebox.showinfo('Conseils', 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(' Affichage de la Liste ') window.geometry('350x200+500+200') console = Text(window, font=('Isoline', 11)) console.place(y=20, x=35, width=280, height=170) console.insert(1.0,namelist)def zhinan(): window = Tk() window.title(' Guide d'utilisation du petit pointeur blanc ') window.geometry('350x230+500+200') console = Text(window, font=('Isoline', 11)) console.place(y=20, x=35, width=280, height=190) console.insert(1.0, ' Bienvenue à la petite machine à pointer blanche 1.0\nVous pouvez” Saisissez le nom que vous souhaitez ajouter sur le bouton Ajouter un nom \nVous pouvez”Voir“ Bouton pour voir tous les noms dans la Liste ' '\n Vous pouvez appeler ce programme par le même nom ”Liste.txt“ Ajouter directement en vrac dans le dossier de 、 Supprimer le nom ( Séparer avec entrée )\n--------------------------------\n' '( En dehors du Guide )Ce programmeCSDN Open Source in ,Bienvenue sur mon blog: Pavillon des promotions \n J'ai besoin de coopération. :baijinge1137')def addname(): global Entry1 window = Tk() window.title(' Ajouter un nom ') window.geometry('400x200+500+200') Label11 = Label(window, text = ' Veuillez saisir le nom que vous souhaitez ajouter ci - dessous ', font=('Corps noir', 18), anchor='center').place(y=30, x=25) Entry1 = Entry(window, font=('Isoline', 30), width=70) Entry1.place(y=80, x=70, width=200, height=80) Button3 = Button(window, text = 'Confirmation', font=('Isoline', 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('Petit appareil de pointage blanc')win.geometry('500x300')canvas = Canvas(win,width=500,height=300)img_obj = PhotoImage(file=r"C:\Users\ge\Downloads\IMG_202206307919_png.png") #Chemin de l'image de fond, Si vous n'avez pas besoin d'ajouter 85—88 Supprimer la ligne image = canvas.create_image(250,0,anchor = "n" , image = img_obj)canvas.pack()a = StringVar()b = StringVar()b.set('C'est parti.')Label1 = Label(win, textvariable=a, font=('Corps noir', 100)).place(y= 60 , x=65)Button1 = Button(win, textvariable=b, font=('Isoline', 30), command = zhuanzhuan).place(y=210,x = 190)Button2 = Button(win, text = 'Ajouter un nom', font=('Isoline', 20), command = addname).place(x= 50,y =0)Button3 = Button(win, text = 'Voir', font=('Isoline', 20), command = chakan).place(x= 230,y =0)Button4 = Button(win, text = 'Lignes directrices', font=('Isoline', 20), command = zhinan).place(x= 360,y =0)win.mainloop()

Ce qui précède est basé surPython Écrivez un exemple de code pour un Caller ,En savoir plusPython Veuillez prêter attention à d'autres articles pertinents du réseau de développement de logiciels !



  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式師世界 All Rights Reserved