gpt4 book ai didi

python - askopenfilename 处理取消对话

转载 作者:太空狗 更新时间:2023-10-30 02:21:38 62 4
gpt4 key购买 nike

我有一个 gui,它在按下按钮时初始化 askopenfilename,但我希望能够说明用户在 askopenfilename 对话框中选择取消的时间

这是我处理单击按钮的函数,但 if 语句行似乎不起作用!

def openFileClicked(self):
self.filename=filedialog.askopenfilename()
if self.filename== None:
self.e.config(state= NORMAL)
self.e.delete(0,END)
self.e.insert(0,"...")
self.e.config(state="readonly")
self.e.config(state= NORMAL)
self.e.delete(0,END)
self.e.insert(0, self.filename)
self.e.config(state="readonly")
print ((self.filename))

最佳答案

.askopenfilename() 在取消时返回一个空字符串,而不是 None。因此,您可以与 ''False 进行比较。为了有一个代码示例:

def openFileClicked(self):
self.filename = filedialog.askopenfilename()
if not self.filename:
# config...delete...etc.
# Rest of function

至少我会这样做,您可能有自己的喜好。

关于python - askopenfilename 处理取消对话,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15010461/

62 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com