Home > Net >  enterned_text = enterned_text.get() UnboundLocalError: local variable 'enterned_text' refe
enterned_text = enterned_text.get() UnboundLocalError: local variable 'enterned_text' refe

Time:01-03

i keep getting this error and i can't solve it i also get this error when i press the button : 'line 1921, in call return self.func(*args)' i can't solve any of these errors , i have done some corrections to the following code

from tkinter import *
from tkinter import ttk
def click():
    enterned_text = enterned_text.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("<<ComboboxSelected>>", comboclick)


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

root.mainloop()

> Blockquote

CodePudding user response:

You have to create a (global) variable :

enterned_text = StringVar()

Because .get() is a fonction from a tkinter class : StringVar So you have to create the object before calling its function !

And I don't understand why you are using : import tkinter as ttk if you already get the package with the line : from tkinter import *

  • Related