當我運行以下代碼時,我收到以下錯誤: NameError: name 'barE' is not defined。
Tkinter 的入口是否可以從一個功能到另一個功能?我在這個程式中有一個全域視窗和框架,它使用與下面相同的語法無錯誤地傳遞用戶的輸入。
def newSearchForm():
window2=Tk()
window2.geometry("650x400")
frame = Frame(window2)
frame.pack(side="top", expand=True, fill="both")
barcode=Label(frame,text="Please Enter The Barcode", font='time 15')
barcode.place(x=10,y=90)
barE=Entry(frame)
barE.place(x=250,y=90)
isbn=Label(frame,text="Please Enter The ISBN", font='time 15')
isbn.place(x=10,y=130)
isbE=Entry(frame)
isbE.place(x=250,y=130)
repeatSearchButton=Button(frame,text="Enter", command=newSearch,width=12,bg='gray')
repeatSearchButton.place(x=150,y=170)
window.mainloop()
def newSearch():
uB = barE.get()
uI = isbE.get()
carlSearch(uB, uI)
itemTitle=workspace.find_element_by_xpath('//*[@id="mainContent"]/div[2]/div[2]/div[2]/div[1]/div[1]/div').text
ingramSearch()
fantasticFictionSearch(itemTitle)
outputMetadata()
我嘗試使用 lambda 命令顯式傳遞變數,但沒有奏效。我嘗試使用 anexising 視窗但沒有用,所以我將其銷毀并創建了一個新視窗。
uj5u.com熱心網友回復:
我建議您使用文本變數。您可以創建一個文本變數StringVar并在條目小部件中分配它。
有關為什么使用文本變數的更多詳細資訊,請參閱我應該在 Python 中為 Tkinter 使用 Entry 的 .get() 還是它的 textvariable?
用法:
barE_var=StringVar()
barE=Entry(frame,textvariable=barE_var)
barE.place(x=250,y=90)
獲得價值使用barE_var.get()。
Tkinter 的入口是否可以從一個功能到另一個功能?
它確實有效,但必須使用 global 關鍵字來訪問它們。
def newSearch():
global barE_var
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/452607.html
