J'écris un code pour un système de connexion en utilisant tkinter et pour une raison quelconque, lorsque je lance le code, il n'y a pas de messages d'erreur et une fenêtre apparaît mais sans titre, boutons ou les étiquettes dont j'ai besoin.Rien à venir dans une fenêtre GUI (Tkinter)
from tkinter import *
import tkinter.messagebox
frame = Tk()
def adminlogincheck(self, master):
frame = Frame(master)
frame.pack()
if username == '123key' and password == 'key123':
accept = Label(frame, text='Login Successful')
else:
decline = Label(frame, text='Login incorrect')
mainloop()
def adminselect(self, master):
frame = Frame(master)
frame.pack()
self.button = Button(frame, text="Cancel", fg="red", command=quit)
self.button.pack(side=LEFT)
self.slogan = Button(frame, text="Proceed", command=self.adminlogin)
self.slogan.pack(side=LEFT)
mainloop()
def adminlogin(self, master):
frame = Frame(master)
frame.pack()
username_entry = Entry(frame)
password_entry = Entrey(frame)
confirm = Button(frame, text='Login', command = adminlogincheck)
loginquit = Button(frame, text='Cancel', command=quit)
mainloop()
Je vais ajouter plus après que le système de connexion fonctionne, mais est-ce que quelqu'un sait pourquoi aucun bouton ou étiquette n'apparaît?
Vous ne devriez avoir qu'une boucle principale par script. Puisque mainloop est un appel bloquant qui empêche le script de continuer à lire. Supprimez tous vos fils principaux et ajoutez-en un à la fin de votre script. – abccd
Et chaque widget (étiquette, entrée, cadre, etc.) doit être emballé pour être affiché. Les première et dernière fonctions ont des entrées, des étiquettes et des boutons qui ne sont pas emballés. –
@ RonNorris J'ai mis les packs à divers endroits mais le même problème se produit. Y a-t-il quelque part en particulier dont j'ai besoin? – Jack