取消我有一個初始化按鈕時按下askopenfilename,但我希望能夠考慮到當用戶選擇取消對askopenfilename對話askopenfilename處理上,通過對話
這裏的GUI是我的函數來處理點擊按鈕,但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))
你做同樣的事情,無論是if語句內,用'self.e.insert'線之外的if語句之外。你遇到的問題究竟是什麼? (順便說一句,檢查'None'的規範方法是使用'None'而不是'== None'。在大多數情況下,它沒有太大的區別,但前者更可能是正確的(而且要快得多) – Iguananaut 2013-02-21 20:07:11