擅长:python、mysql、java
<p>如果希望用户单击浏览按钮选择文件,则可以使用<code>wait_variable()</code>:</p>
<pre class="lang-py prettyprint-override"><code>import tkinter as tk
from tkinter import filedialog
from mailmerge import MailMerge
root = tk.Tk()
filename = tk.StringVar()
def main():
file = filedialog.askopenfilename(initialdir='./')
filename.set(file)
browse_button = tk.Button(root, text='BROWSE', command=main)
browse_button.grid(row=1, column=0, padx=10, ipadx=25, ipady=35)
root.wait_variable(filename) # wait for filename to be updated
browse_button.grid_forget()
# should cater empty filename (user click Cancel in file dialog)
merge_doc = MailMerge(filename.get())
...
</code></pre>
<p>请注意,当用户单击“文件选择”对话框中的“取消”按钮时,您需要满足要求</p>