在我的程序中,我使用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,但我也尝试过没有任何成功。
任何帮助将不胜感激。
感谢。
亲切的问候,
答案 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)