在我的代碼中,我有兩個.get函式參考填充的 tkinter 單元格。據我所知,它們完全相同。但是,new_comp_name.get()在new_comp_email.get()回傳空值時完美運行。我放棄了幾個小時,我想我可以在這里得到一些幫助。下面的代碼已簡化,但運行它,我仍然遇到同樣的怪異問題。我什至求助于重新啟動計算機,但仍然沒有運氣。任何幫助將非常感激。
def newc_popup():
compviewFresh()
newc_popup = Toplevel()
newc_popup.title("New Company")
#-----------fetch options list from types DB
connection = sqlite3.connect('companyDB99.db')
###### end of connection ####
query="SELECT type_name as class FROM types"
r_set=connection.execute(query);
my_list = [r for r, in r_set] # create a list
options = tk.StringVar(newc_popup)
comptypeSELECT =tk.OptionMenu(newc_popup, options, *my_list)
#om1.grid(row=2,column=5)
#-----------
comp_name_label = Label(newc_popup, text="Company Name")
comp_name_label.grid(row=1, column=0)
new_comp_name = Entry(newc_popup, width=50)
new_comp_name.grid(row=1, column=1)
comp_email_label = Label(newc_popup, text="Email Address")
comp_email_label.grid(row=2, column=0)
new_comp_email = Entry(newc_popup, width=50)
new_comp_email.grid(row=2, column=1)
comptypeSELECT_lable = Entry(newc_popup, width=50)
comptypeSELECT_lable.grid(row=2, column=1)
comptypeSELECT.grid(row=3, column=1,)
def addComp():
compviewFresh()
connection = sqlite3.connect('companyDB99.db')
cursor = connection.cursor()
print(new_comp_name.get())
print(new_comp_email.get())
addComp_btn = Button(newc_popup, text="Add Company", command=addComp)
addComp_btn.grid(row=4, column=0, columnspan=2)
uj5u.com熱心網友回復:
你的電話.get作業正常。問題是你在同一個地方有兩個條目,所以你沒有輸入你認為你正在輸入的小部件。
這是問題所在:
new_comp_email.grid(row=2, column=1)
comptypeSELECT_lable.grid(row=2, column=1)
comptypeSELECT_label是一個條目,因此當您認為您正在輸入時,new_comp_email您實際上是在輸入,comptypeSELECT_label因為它是最后添加的,因此位于new_comp_email. 因此,new_comp_email是空的。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/420487.html
標籤:
