我一直在通过Summerfields关于使用Python和QT进行快速GUI编程的书籍...... pyqt是更高版本,但2007年的书使用的是版本4.something,我试图与当前版本5.4.2 ..pyqt5 - 查找文档
有一些变化,我想弄清楚,并会喜欢一些帮助如何找到东西。下面是一个文件的示例保存对话框 - 从书:
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
应该返回。这是一些乏味 - @ $$的东西。
我错过了什么?
这可以帮助你:[阅读Qt文档](https://www.commandprompt.com/community/pyqt/a8647.htm)。它只是没有最新的信号和插槽(功能'连接')。 – Mel
@tmoreau。这似乎来自2001年编写的一本书PyQt3。 – ekhumoro