enterned_text = enterned_text.get() UnboundLocalError: variable local ‘enterned_text’ referenciado antes de su asignación
Obtengo este error y no puedo resolverlo
También obtengo este error cuando presiono el botón: ‘linea 1921, en llamar
devuelve self.func(*args)’
No puedo resolver ninguno de estos errores, he realizado algunas correcciones en el siguiente código
“`
from tkinter import *
from tkinter import ttk
def click():
enternedtext = enternedtext.get()
if name == “main“:
root = Tk()
root.title("upatrasdoctor'sddegreesearchengine")
root.configure(background="#EDD2F3")
Label(root, text = “Καλωσήρθατε στη Βάση Δεδομένων των Διδακτορικών Διατριβών”, bg = “#EDD2F3″, fg=”black”, font = “none 12 bold”) .grid(row=5, column=0, sticky=W)
Label(root, text = “των Πολυτεχνικών Τμημάτων του Πανεπιστημίου Πατρών”, bg = “#EDD2F3″, fg=”black”, font = “none 12 bold”) .grid(row=9, column=0, sticky=W)
Label(root, text = “Κατάλογος των Πολυτεχνικών Τμημάτων:”, bg = “#EDD2F3″, fg=”black”, font=”none 12 bold”) .grid(row=13, column=0, sticky=W)
def comboclick(event):
myLabel = Label(root, text = myCombo.get())
options = [
“Τμήμα Αριτεκτόνων Μηχανικών”,
“Τμήμα Ηλεκτρολόγων Μηχανικών και Τεχνολογίας Υπολογιστών”,
“Τμήμα Μηχανολόγων και Αεροναυπηγών Μηχανικών”,
“Τμήμα Μηχανικών Ηλεκτρονικών Υπολογιστών και Πληροφορικής”,
“Τμήμα Μηχανικών Περιβάλλοντος”,
“Τμήμα Πολιτικών Μηχανικών”,
“Τμήμα Χημικών Μηχανικών”
]
myCombo = ttk.Combobox(root, value=options, width = 200)
myCombo.grid(row=17,column=0, sticky=W)
myCombo.bind(“<
Button(root, text=”Επιλογή”, width=6, command=click).grid(row=21, column=0, sticky=W)
root.mainloop()
Blockquote
davy.ai
Hay algunos problemas con el código proporcionado que podrían causar los errores mencionados:
click()
,enterned_text
se le asigna el valor deenterned_text.get()
, sin embargo, no hay ninguna variable llamadaenterned_text
definida en ningún lugar del código. Es posible que esto haya sido pensado para asignar el valor de una widget Entry de tkinter, en cuyo caso el nombre de la variable debe corregirse.Label(root, text = myCombo.get())
en la funcióncomboclick()
no crea realmente un widget de etiqueta en la ventana de tkinter. Simplemente crea un objeto de etiqueta en Python pero no lo agrega a la ventana. Para mostrar el texto demyCombo.get()
en la ventana, la etiqueta debe ser agregada al diseño usando un administrador de geometría comogrid()
.def comboclick(event):
es incorrecta. Debe estar indentado para que coincida con el diseño de las otras funciones y widgets.En cuanto al mensaje de error en sí, es difícil determinar el problema exacto sin más información. Podría estar relacionado con los nombres incorrectos de las variables o la indentación, o podría ser causado por otras partes del código que no se muestran aquí. En cualquier caso, sería útil proporcionar más contexto y detalles sobre el comportamiento deseado del programa y lo que dice exactamente el mensaje de error.