我一直在通過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