我有一個程序使用庫來檢索關鍵字的筆記。 目前,它的偉大工程,但我想在一個功能,讓我來選擇不同的字典使用單選按鈕來改變什麼字典,我在目前正在尋找拉一組不同的音符添加被稱爲根據選擇的單選按鈕搜索不同的字典
詞典:
rms_notes = { "SomeKey" : "Some random notes" }
vzt_notes = { "SomeKey" : "Some random notes" }
nsr_notes = { "SomeKey" : "Some random notes" }
所以我的RadioButtons如下。
RaBu1 = tkinter.Radiobutton(root,text="Lib1",variable = vl, value = 1)
RaBu2 = tkinter.Radiobutton(root,text="Lib2",variable = vl, value = 2)
RaBu3 = tkinter.Radiobutton(root,text="Lib3",variable = vl, value = 3)
RaBu1.place(#all the formatting here)
RaBu2.place(#all the formatting here)
RaBu3.place(#all the formatting here)
現在我的庫是用被稱爲:
keywordEntry = Entry(root)
keywordEntry.bind('<Return>', kw_entry)
KeywordEntry.place(#all the formatting here)
,我用它來訪問每個不同的解釋,而一個單選按鈕被選中是如下的功能:
v1 = IntVar()
def kw_entry(event=None):
libvar = v1.get()
e1Current = keywordEntry.get().lower()
if libvar == 1:
if e1Current in rms_notes:
root.text.delete(1.0, END)
root.text.insert(tkinter.END, rms_notes[e1Current])
root.text.see(tkinter.END)
else:
root.text.delete(1.0, END)
root.text.insert(tkinter.END, "Not a Keyword")
root.text.see(tkinter.END)
elif libvar == 2:
if e1Current in vzt_notes:
root.text.delete(1.0, END)
root.text.insert(tkinter.END, vzt_notes[e1Current])
root.text.see(tkinter.END)
else:
root.text.delete(1.0, END)
root.text.insert(tkinter.END, "Not a Keyword")
root.text.see(tkinter.END)
elif libvar == 3:
if e1Current in nsr_notes:
root.text.delete(1.0, END)
root.text.insert(tkinter.END, nsr_notes[e1Current])
root.text.see(tkinter.END)
else:
root.text.delete(1.0, END)
root.text.insert(tkinter.END, "Not a Keyword")
root.text.see(tkinter.END)
else:
root.text.delete(1.0, END)
root.text.insert(tkinter.END, "No Library select")
root.text.see(tkinter.END)
這工作如何我的預期,但我想知道是否有更好的方法來調用每個字典到這個函數?它只是覺得應該有一個更簡潔的方式來使用較短的代碼執行此任務。
我可能是錯的,但如果任何人有關於此事的一些想法或意見,我將不勝感激。