【发布时间】:2013-09-25 08:12:32
【问题描述】:
我正在尝试在 PyQt 中打印一个小部件,但收到“QPaintDevice:无法销毁正在绘制的绘图设备”的错误。我认为问题在于我的方法结束了,因此 qPaintDevice 在画家完成绘制像素图之前被销毁。但是,我不知道如何减慢画家的速度。
我的方法的代码在这里:
def printer(self):
"Prints the current diagram"
# Create the printer
printerobject = QtGui.QPrinter(0)
# Set the settings
printdialog = QtGui.QPrintDialog(printerobject)
if printdialog.exec_() == QtGui.QDialog.Accepted:
# Print
pixmapImage = QtGui.QPixmap.grabWidget(self.contentswidget)
painter = QtGui.QPainter(printerobject)
painter.drawPixmap(0, 0, pixmapImage)
为了它的价值,我尝试使用 .begin() 和 .end() 方法,但无济于事。
【问题讨论】: