如何在保存QPixmap时指定路径

时间:2017-03-13 12:08:12

标签: python qt pyqt savefiledialog qpixmap

在我的程序中,我使用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,但我也尝试过没有任何成功。

任何帮助将不胜感激。

感谢。

亲切的问候,

1 个答案:

答案 0 :(得分:0)

QtGui.QPixmap.save()函数接收str。你可以试试看。

def Save_Data(self):
    p = QtGui.QPixmap.grabWindow(self.tabWidget_3.winId(), 0, 0, 691, 260)
    fileName = QtGui.QFileDialog.getSaveFileName(self, 'Save File', '', '*.jpg')
    p.save(fileName)