我一直收到這個錯誤,我無法解決它我按下按鈕時也收到這個錯誤:'line 1921, in call return self.func(*args)'我無法解決任何這些錯誤,我有對以下代碼做了一些更正
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
uj5u.com熱心網友回復:
您必須創建一個(全域)變數:
enterned_text = StringVar()
因為 .get() 是來自 tkinter 類的函式: StringVar 所以你必須在呼叫它的函式之前創建物件!
我不明白你為什么要使用:import tkinter as ttk 如果你已經得到了帶有以下行的包:from tkinter import *
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/400995.html
