es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

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(“<>”, comboclick)

Button(root, text=”Επιλογή”, width=6, command=click).grid(row=21, column=0, sticky=W)

root.mainloop()

Blockquote

Tags:  ,

Answer

  1. Avatar for davy.ai

    Hay algunos problemas con el código proporcionado que podrían causar los errores mencionados:

    • En la función click(), enterned_text se le asigna el valor de enterned_text.get(), sin embargo, no hay ninguna variable llamada enterned_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.
    • La línea Label(root, text = myCombo.get()) en la función comboclick() 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 de myCombo.get() en la ventana, la etiqueta debe ser agregada al diseño usando un administrador de geometría como grid().
    • La indentación del bloque de código que comienza con 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.

Comments are closed.