【问题标题】:How to specify the path when saving a QPixmap保存 QPixmap 时如何指定路径
【发布时间】: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


【解决方案1】:

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)

【讨论】:

  • 提示:“尝试”意味着您不确定建议的解决方案是否有效。如果它可以在您的系统上运行,那么它可以正常工作并声明它。如果 OP 在运行代码时遇到问题,他/她会通过评论通知您。然后你从那里拿起它。审查结束。
猜你喜欢
  • 2015-09-01
  • 1970-01-01
  • 2023-02-02
  • 1970-01-01
  • 1970-01-01
  • 2017-05-07
  • 1970-01-01
  • 2021-07-26
  • 2014-06-14
相关资源
最近更新 更多