有一些变化我正在努力弄清楚,希望能得到一些帮助来查找相关信息。以下是一个文件保存对话框的示例 - 来自该书:
fname = QFileDialog.getSaveFileName(self,
"Image Changer - Save Image", fname,
"Image files ({})".format(" ".join(formats)))
这段代码无法正常工作,可能主要是因为在PyQt5中QFileDialog
返回的是一个元组而不是一个字符串。我只能通过尝试错误来弄清楚这一点。PyQt5文档引用了QT,但我实在不理解。
我找到了以下可行的方法:
fname = QFileDialog.getSaveFileName(self, 'some text',
"whatever.png", '*.png')
if "." not in fname[0]:
fname[0] += ".png"
self.addRecentFile(fname[0])
self.filename = fname[0]
return self.fileSave()
哇,它奏效了!但是只有通过不断努力才能取得进步。我尝试运行Python解释器并输入:
from PyQt5.QtWidgets import QFileDialog
help(QFileDialog)
这有点有用,但是帮助的语法对我来说不太合理,我也看不出
getSaveFileName
应该返回什么。我错过了什么?
connect
),它已经不是最新的了。 - Mel