擅长:python、mysql、java
<pre><code>TypeError: deleteMovie() missing 1 required positional argument: 'name'
</code></pre>
<p>当然,你想删除的电影名是什么</p>
<p>我想应该是<code>nameent</code>,但是您还将您的条目命名为<code>nameent</code>。不起作用</p>
<p>必须将<code>StringVar()</code>变量设置为不同于<code>Entry</code>变量,然后使用<code>.get()</code>获取<code>StringVar()</code>中的值</p>
<pre><code>def deleteMovie():
name=movie_name.get()
conn = sqlite3.connect('moviedata.db')
sql = "Delete from movies WHERE name=?"
conn.execute(sql,(name,))
messagebox.showinfo("information","MOVIE DELETED")
conn.commit()
conn.close()
#this is my entry
window = tk.Tk()
window.title("SP Movie Admin Form")
window.geometry("400x250")
window.resizable(0, 0)
lName = ttk.Label(window,text="Name",padding=2)
lName.grid(row=1,column=1,columnspan=1)
movie_name= StringVar()
nameent = ttk.Entry(window,textvariable=movie_name)
nameent.grid(row=1,column=2,columnspan=3)
buttondelete = ttk.Button(window,text="Delete",command=deleteMovie)
buttondelete.grid(row=7,column=2)
window.mainloop()
</code></pre>