def setPixmap(self, pixmap): self.pixmapLabel.setPixmap(pixmap) size = pixmap.size() if size - QtCore.QSize(1, 0) == self.pixmapLabelArea.maximumViewportSize(): size -= QtCore.QSize(1, 0) self.pixmapLabel.resize(size)
def getSize(self): text, ok = QtGui.QInputDialog.getText(self, "Grabber", "Enter pixmap size:", QtGui.QLineEdit.Normal, "%d x %d" % (self.glWidget.width(), self.glWidget.height())) if not ok: return QtCore.QSize() regExp = QtCore.QRegExp("([0-9]+) *x *([0-9]+)") if regExp.exactMatch(text): width = regExp.cap(0).toInt() height = regExp.cap(1).toInt() if width > 0 and width < 2048 and height > 0 and height < 2048: return QtCore.QSize(width, height) return self.glWidget.size()