【发布时间】:2017-03-13 12:08:12
【问题描述】:
在我的程序中,我使用 grabWindow 方法生成一个 QPixmap。然后我想使用保存文件对话框来保存它,这样用户就可以选择保存它的名称和路径。我尝试了以下方法但没有成功:
def Save_Data(self):
p = QtGui.QPixmap.grabWindow(self.tabWidget_3.winId(), 0, 0, 691, 260)
fileName = QtGui.QFileDialog.getSaveFileName(self, 'Save File', '', '*.jpg')
file = open(fileName, 'w')
p.save(file, "PNG")
我在其他帖子中读到,人们通常在保存 QPixmap 之前将其转换为 QBuffer,但我也尝试过但没有任何成功。
任何帮助将不胜感激。
谢谢。
亲切的问候,
【问题讨论】:
-
只需使用
p.save(fileName, "PNG")。无需显式打开文件。 -
成功了!谢谢:)
标签: python qt pyqt savefiledialog qpixmap