python - Cancel button on QFileDialog -
i running issue, when choose not save file , click "cancel" on system window program crash. here error receive:
traceback (most recent call last): file "basicemail.py", line 166, in save_content open(file_name[0], 'w') f: filenotfounderror: [errno 2] no such file or directory: ''
this code using:
def save_content(self): file_name = qtwidgets.qfiledialog.getsavefilename(self,'save file',os.getenv('home')) if file_name: open(file_name[0], 'w') f: my_text = self.content.toplaintext() f.write(my_text)
thank in advance. know must missing something.
the if file_name:
statement true
since getsavefilename()
function returns tuple, has following structure: (filename, filters)
, best name , verify string not empty.
def save_content(self): file_name, _ = qtwidgets.qfiledialog.getsavefilename(self, 'save file', os.getenv('home')) if file_name != "": open(file_name, 'w') f: my_text = self.content.toplaintext() f.write(my_text)
plus: can use qtcore.qdir.homepath()
instead of os.getenv('home')
Comments
Post a Comment