擅长:python、mysql、java
<p>您的按钮回调需要获取它需要的数据,而不是让它传入。如果要保留接受参数的函数,可以专门为按钮创建一个函数,用于获取值,然后调用<code>deleteMovie</code></p>
<p>例如:</p>
<pre><code>def deleteCommand():
name = nameent.get()
deleteMovie(name)
</code></pre>
<p>然后,让您的按钮调用回调:</p>
<pre><code>buttondelete = ttk.Button(window,text="Delete",command=deleteCommand)
</code></pre>
<p>当然,您可以使用一个函数,通过删除参数并调用<code>get()</code>方法来完成这两个任务:</p>
<pre><code>def deleteMovie():
name = nameent.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()
</code></pre>