我们从Python开源项目中,提取了以下49个代码示例,用于说明如何使用PyQt4.QtGui.QPixmap()。
def setupUi(self, Form): Form.setObjectName(_fromUtf8("Form")) Form.resize(867, 553) icon = QtGui.QIcon() icon.addPixmap(QtGui.QPixmap(_fromUtf8(":/icons/assets/logo.png")), QtGui.QIcon.Normal, QtGui.QIcon.Off) Form.setWindowIcon(icon) Form.setWindowOpacity(1.0) self.gridLayout = QtGui.QGridLayout(Form) self.gridLayout.setObjectName(_fromUtf8("gridLayout")) self.splitter_2 = QtGui.QSplitter(Form) self.splitter_2.setOrientation(QtCore.Qt.Vertical) self.splitter_2.setObjectName(_fromUtf8("splitter_2")) self.layoutWidget = QtGui.QWidget(self.splitter_2) self.layoutWidget.setObjectName(_fromUtf8("layoutWidget")) self.idleLayout = QtGui.QHBoxLayout(self.layoutWidget) self.idleLayout.setSpacing(0) self.idleLayout.setObjectName(_fromUtf8("idleLayout")) self.gridLayout.addWidget(self.splitter_2, 0, 0, 1, 1) self.retranslateUi(Form) QtCore.QMetaObject.connectSlotsByName(Form)
def pixmap_from_colors(self,images,colors,axisval): if axisval == 2: image = [np.sum(_, axis=axisval) for _ in images] else: image = [np.transpose(np.sum(_, axis=axisval)) for _ in images] image = np.array([self.scale_contrast(_) for _ in image]) Y, X = image.shape[1:] bgra = np.zeros((Y, X, 4), dtype=np.float32) for color, image in zip(colors, image): bgra[:, :, 0] += color[2] * image bgra[:, :, 1] += color[1] * image bgra[:, :, 2] += color[0] * image bgra = np.minimum(bgra, 1) self._bgra = self.to_8bit(bgra) qimage = QtGui.QImage(self._bgra.data, X, Y, QtGui.QImage.Format_RGB32) qimage = qimage.scaled(self.viewxy.width(), np.round(self.viewxy.height()*Y/X), QtCore.Qt.KeepAspectRatioByExpanding) pixmap = QtGui.QPixmap.fromImage(qimage) return pixmap
def saveAsImage(self): """ Saves the whole page as PNG/JPG image""" title = self.tabWidget.currentWidget().page().mainFrame().title() title == validateFileName(title) filename = QFileDialog.getSaveFileName(self, "Select Image to Save", downloaddir + title +".jpg", "JPEG Image (*.jpg);;PNG Image (*.png)" ) if not filename.isEmpty(): viewportsize = self.tabWidget.currentWidget().page().viewportSize() contentsize = self.tabWidget.currentWidget().page().mainFrame().contentsSize() self.tabWidget.currentWidget().page().setViewportSize(contentsize) img = QPixmap(contentsize) painter = QPainter(img) self.tabWidget.currentWidget().page().mainFrame().render(painter, 0xff)# 0xff=QWebFrame.AllLayers painter.end() if img.save(filename): QMessageBox.information(self, "Successful !","Page has been successfully saved as\n"+filename) self.tabWidget.currentWidget().page().setViewportSize(viewportsize)
def addToFavourites(self): dialog = QDialog(self) addbmkdialog = Add_Bookmark_Dialog() addbmkdialog.setupUi(dialog) dialog.setWindowTitle('Add to HomePage') addbmkdialog.titleEdit.setMaxLength(31) addbmkdialog.titleEdit.setText(self.tabWidget.currentWidget().page().mainFrame().title()) addbmkdialog.addressEdit.setText(self.line.text()) if (dialog.exec_() == QDialog.Accepted): title = unicode(addbmkdialog.titleEdit.text()) addr = unicode(addbmkdialog.addressEdit.text()) imgfile = str(time()) + '.jpg' viewportsize = self.tabWidget.currentWidget().page().viewportSize() contentsize = QSize(640, 640) self.tabWidget.currentWidget().page().setViewportSize(contentsize) img = QPixmap(contentsize) painter = QPainter(img) self.tabWidget.currentWidget().page().mainFrame().render(painter, 0xff)# 0xff=QWebFrame.AllLayers painter.end() self.tabWidget.currentWidget().page().setViewportSize(viewportsize) icon = img.scaledToWidth(184, 1).copy(0,0, 180, 120) icon.save(thumbnails_dir + imgfile) self.favourites = importFavourites(configdir + 'favourites.txt') self.favourites.append([title, addr, imgfile]) exportFavourites(configdir + 'favourites.txt', self.favourites)
def createIcon(self, nodeType): '''Create Icons for `libraryModel`. :param nodeType: Type of icon to create. ''' pixmap = QtGui.QPixmap(60, 60) pixmap.fill() painter = QtGui.QPainter(pixmap) if nodeType == "transition": painter.setBrush(QtCore.Qt.white) painter.drawRect(5, 10, 50, 30) elif nodeType == "place": painter.setBrush(QtCore.Qt.white) painter.drawEllipse(5, 10, 50, 30) elif nodeType == "token": painter.setBrush(QtCore.Qt.green) painter.drawEllipse(15, 15, 30, 30) painter.end() return QtGui.QStandardItem( QtGui.QIcon(pixmap), nodeType[0].upper() + nodeType[1:] ) #------------------------------------------------------------------------------------------------
def browse_picture(self): self.image = QtGui.QFileDialog.getOpenFileName(None,'OpenFile','c:\\',"Image file(*.png *.jpg)") #self.progressBar.setValue(0) self.image = str(self.image) self.labeLAnomaly.setStyleSheet("QLabel {background-color:red;color:white;}") self.file_name = ntpath.basename(self.image) self.file_name, ext=os.path.splitext(self.file_name) self.file_path = ntpath.dirname(self.image) self.write_path = ntpath.expanduser('~\\Documents\\Document Analysis') # creating write path if not exists if not os.path.exists(self.write_path): os.makedirs(self.write_path) if self.image: self.imgPreview.setPixmap(QtGui.QPixmap(self.image). scaled(self.imgPreview.width(), self.imgPreview.height()))
def process_image(self): #self.imgProcess.setPixmap(QtGui.QPixmap(self.image). # scaled(self.imgProcess.width(), # self.imgProcess.height())) self.labeLAnomaly.setStyleSheet("QLabel {background-color:green;color:black;}") prefix = self.write_path + "\\" + self.file_name model_file = "J:\iFruitFly\Python Scripts\Model 1\\model.model" permanent_dir = "C:\\ifruitfly_junk" dir = "C:\\Users\\Abdullah_A\\Documents\\ifruitfly_temp" if not os.path.exists(permanent_dir): os.makedirs(permanent_dir) if self.image: self.imgPreview.setPixmap(QtGui.QPixmap(self.image).scaled(self.imgPreview.width(), self.imgPreview.height())) if not os.path.exists(self.write_path): os.makedirs(self.write_path) if self.image: self.imgPreview.setPixmap(QtGui.QPixmap(self.image).scaled(self.imgPreview.width(), self.imgPreview.height())) #python_wrapper(mImage, prefix, file_name, pre_prefix, dir, permanent_dir, model) ITW.python_wrapper(self.file_path + "//" + self.file_name, prefix, self.file_name, self.write_path, dir, permanent_dir, model_file)
def setupUi(self, MainDialog): MainDialog.setObjectName(_fromUtf8("MainDialog")) MainDialog.resize(438, 583) self.verticalLayout_2 = QtGui.QVBoxLayout(MainDialog) self.verticalLayout_2.setObjectName(_fromUtf8("verticalLayout_2")) self.verticalLayout = QtGui.QVBoxLayout() self.verticalLayout.setObjectName(_fromUtf8("verticalLayout")) self.label = QtGui.QLabel(MainDialog) self.label.setText(_fromUtf8("")) self.label.setPixmap(QtGui.QPixmap(_fromUtf8(":/Other/icons/mall_logo1_medium.png"))) self.label.setObjectName(_fromUtf8("label")) self.verticalLayout.addWidget(self.label) self.textEdit = QtGui.QTextEdit(MainDialog) self.textEdit.setVerticalScrollBarPolicy(QtCore.Qt.ScrollBarAlwaysOff) self.textEdit.setHorizontalScrollBarPolicy(QtCore.Qt.ScrollBarAlwaysOff) self.textEdit.setReadOnly(True) self.textEdit.setObjectName(_fromUtf8("textEdit")) self.verticalLayout.addWidget(self.textEdit) self.verticalLayout_2.addLayout(self.verticalLayout) self.retranslateUi(MainDialog) QtCore.QMetaObject.connectSlotsByName(MainDialog)
def save_View(self): outputimg = QtGui.QPixmap(self.view.width(), self.view.height()) painter = QtGui.QPainter(outputimg) targetrect = QtCore.QRectF(0, 0, self.view.width(), self.view.height()) sourcerect = QtCore.QRect(0, 0, self.view.width(), self.view.height()) self.view.render(painter, targetrect, sourcerect) fname = self.new_scenario[:self.new_scenario.rfind('.')] + '.png' fname = QtGui.QFileDialog.getSaveFileName(self, 'Save image file', self.scenarios + fname, 'Image Files (*.png *.jpg *.bmp)') if fname != '': fname = str(fname) i = fname.rfind('.') if i < 0: fname = fname + '.png' i = fname.rfind('.') outputimg.save(fname, fname[i + 1:]) try: comment = 'View saved to ' + fname[fname.rfind('/') + 1:] except: comment = 'View saved to ' + fname self.view.emit(QtCore.SIGNAL('statusmsg'), comment) painter.end()
def __init__(self): QtGui.QGraphicsScene.__init__(self) self.exitLoop = False self.loopMax = 0 self.get_config() self._gridGroup = None self._mgridGroup = None self.setBackgroundBrush(QtGui.QColor(self.colors['background'])) if os.path.exists(self.map_file): war = QtGui.QImageReader(self.map_file) wa = war.read() pixMap = QtGui.QPixmap.fromImage(wa) else: ratio = abs(self.map_upper_left[1] - self.map_lower_right[1]) / \ abs(self.map_upper_left[0] - self.map_lower_right[0]) pixMap = QtGui.QPixmap(200 * ratio, 200) if self.map != '': painter = QtGui.QPainter(pixMap) brush = QtGui.QBrush(QtGui.QColor('white')) painter.fillRect(QtCore.QRectF(0, 0, 200 * ratio, 200), brush) painter.setPen(QtGui.QColor('lightgray')) painter.drawText(QtCore.QRectF(0, 0, 200 * ratio, 200), QtCore.Qt.AlignCenter, 'Map not found.') painter.end() self.addPixmap(pixMap) w = self.width() h = self.height() if isinstance(self.line_width, float): if self.line_width < 1: self.line_width = w * self.line_width self.upper_left = [0, 0, self.map_upper_left[1], self.map_upper_left[0]] self.lower_right = [w, h, self.map_lower_right[1], self.map_lower_right[0]] self.setSceneRect(-w * 0.05, -h * 0.05, w * 1.1, h * 1.1) self._positions = {} self._setupCoordTransform()
def save_View(self): outputimg = QtGui.QPixmap(self.view.width(), self.view.height()) painter = QtGui.QPainter(outputimg) targetrect = QtCore.QRectF(0, 0, self.view.width(), self.view.height()) sourcerect = QtCore.QRect(0, 0, self.view.width(), self.view.height()) self.view.render(painter, targetrect, sourcerect) fname = 'worldwindow_view.png' fname = QtGui.QFileDialog.getSaveFileName(self, 'Save image file', fname, 'Image Files (*.png *.jpg *.bmp)') if fname != '': fname = str(fname) i = fname.rfind('.') if i < 0: fname = fname + '.png' i = fname.rfind('.') outputimg.save(fname, fname[i + 1:]) try: comment = 'View saved to ' + fname[fname.rfind('/') + 1:] except: comment = 'View saved to ' + fname self.view.emit(QtCore.SIGNAL('statusmsg'), comment) painter.end()
def __init__(self): """ Init Clerk Window GUI Create and launch instance """ QtGui.QWidget.__init__(self) self.setupUi(self) self.bkdLabel.setPixmap(QtGui.QPixmap(_fromUtf8('src/ui/resources/bkd1edit2.jpg'))) self.bkdLabel.setScaledContents(True) self.bkdLabel_2.setPixmap(QtGui.QPixmap(_fromUtf8('src/ui/resources/bkd1edit2.jpg'))) self.bkdLabel_2.setScaledContents(True) self.label_8.setText("Today's Date : " + time.strftime("%x")) self.pushButton_2.clicked.connect(self.password_validate) # Deactivate attendance button if last attendance recorded is on same day if db.get_attend_date() == time.strftime('%Y-%m-%d'): self.pushButton.setEnabled(False) self.pushButton.clicked.connect(self.give_attendance)
def setThumbScreenshot(self,asset): assetDir = mhapi.locations.getUnicodeAbsPath(os.path.join(self.root,str(asset["nid"]))) screenshot = self.getScreenshotPath(asset) thumbnail = mhapi.locations.getUnicodeAbsPath(os.path.join(assetDir,"thumb.png")) if screenshot and os.path.exists(screenshot): self.screenshot.setPixmap(QtGui.QPixmap(os.path.abspath(screenshot))) else: self.screenshot.setPixmap(QtGui.QPixmap(os.path.abspath(self.notfound))) if os.path.exists(thumbnail): self.thumbnail.setPixmap(QtGui.QPixmap(os.path.abspath(thumbnail))) else: self.thumbnail.setPixmap(QtGui.QPixmap(os.path.abspath(self.notfound))) self.thumbnail.setGeometry(0,0,128,128)
def backgroundButtonGroupClicked(self, button): buttons = self.backgroundButtonGroup.buttons() for myButton in buttons: if myButton != button: button.setChecked(False) text = button.text() if text == "Blue Grid": self.scene.setBackgroundBrush(QtGui.QBrush(QtGui.QPixmap(':/images/background1.png'))) elif text == "White Grid": self.scene.setBackgroundBrush(QtGui.QBrush(QtGui.QPixmap(':/images/background2.png'))) elif text == "Gray Grid": self.scene.setBackgroundBrush(QtGui.QBrush(QtGui.QPixmap(':/images/background3.png'))) else: self.scene.setBackgroundBrush(QtGui.QBrush(QtGui.QPixmap(':/images/background4.png'))) self.scene.update() self.view.update()
def browse_picture(self): image = QtGui.QFileDialog.getOpenFileName(None,'OpenFile','c:\\',"Image file(*.png *.jpg)") self.progressBar.setValue(0) image = str(image) print(image) self.file_name = ntpath.basename(image) self.file_name, ext=os.path.splitext(self.file_name) self.file_path = ntpath.dirname(image) self.write_path = ntpath.expanduser('~\\Documents\\Document Analysis') # creating write path if not exists if not os.path.exists(self.write_path): os.makedirs(self.write_path) if image: self.labelInputImage.setPixmap(QtGui.QPixmap(image). scaled(self.labelInputImage.width(), self.labelInputImage.height()))
def __init__(self, settings, parent=None): """Constructor.""" super(CKANBrowserDialogDisclaimer, self).__init__(parent) # Set up the user interface from Designer. # After setupUI you can access any designer object by doing # self.<objectname>, and you can use autoconnect slots - see # http://qt-project.org/doc/qt-4.8/designer-using-a-ui-file.html # #widgets-and-dialogs-with-auto-connect self.setModal(True) self.setupUi(self) self.main_win = parent self.settings = settings self.util = Util(self.settings, self.main_win) logo_path = self.util.resolve(u'ckan_logo_big.png') self.IDC_lblLogo.setPixmap(QtGui.QPixmap(logo_path)) self.IDC_brInfo.setOpenExternalLinks(True) self.IDC_brInfo.setHtml(self.util.tr('py_disc_info_html'))
def setupUi(self, qgpkgDlg): qgpkgDlg.setObjectName(_fromUtf8("qgpkgDlg")) qgpkgDlg.resize(456, 358) icon = QtGui.QIcon() icon.addPixmap(QtGui.QPixmap(_fromUtf8(":/plugins/QgisGeopackage/about.png")), QtGui.QIcon.Normal, QtGui.QIcon.Off) qgpkgDlg.setWindowIcon(icon) self.verticalLayout = QtGui.QVBoxLayout(qgpkgDlg) self.verticalLayout.setObjectName(_fromUtf8("verticalLayout")) self.textEdit = QtGui.QTextEdit(qgpkgDlg) self.textEdit.setReadOnly(True) self.textEdit.setObjectName(_fromUtf8("textEdit")) self.verticalLayout.addWidget(self.textEdit) self.button_box = QtGui.QDialogButtonBox(qgpkgDlg) self.button_box.setOrientation(QtCore.Qt.Horizontal) self.button_box.setStandardButtons(QtGui.QDialogButtonBox.Close) self.button_box.setObjectName(_fromUtf8("button_box")) self.verticalLayout.addWidget(self.button_box) self.retranslateUi(qgpkgDlg) QtCore.QObject.connect(self.button_box, QtCore.SIGNAL(_fromUtf8("accepted()")), qgpkgDlg.accept) QtCore.QObject.connect(self.button_box, QtCore.SIGNAL(_fromUtf8("rejected()")), qgpkgDlg.reject) QtCore.QMetaObject.connectSlotsByName(qgpkgDlg)
def initFrame(self): # window banner self.setWindowIcon( QtGui.QIcon( QtGui.QPixmap('resources/icons/olive.png'))) # restoring windows and toolbars geometry settings = QtCore.QSettings() if len(settings.value("overviewColumnWidths").toString()) > 0: self.restoreGeometry(settings.value("geometry").toByteArray()) self.restoreState(settings.value("windowState").toByteArray()) self.overview.setColumnWidthsFromString( settings.value("overviewColumnWidths").toString()) else: # first run self.setGeometry(32, 32, 32, 32)
def basefinished(self): if self.basereply.error() != QNetworkReply.NoError: return self.basepixmap = QPixmap() self.basepixmap.loadFromData(self.basereply.readAll()) if self.basepixmap.size() != self.rect.size(): self.basepixmap = self.basepixmap.scaled(self.size(), Qt.IgnoreAspectRatio, Qt.SmoothTransformation) if self.satellite: p = QPixmap(self.basepixmap.size()) p.fill(Qt.transparent) painter = QPainter() painter.begin(p) painter.setOpacity(0.6) painter.drawPixmap(0,0,self.basepixmap) painter.end() self.basepixmap = p self.wwx.setPixmap(self.basepixmap) else: self.setPixmap(self.basepixmap)
def histtoImage(self, image): cmap = np.uint8(np.round(255 * plt.get_cmap('magma')(np.arange(256)))) image /= image.max() image = np.minimum(image, 1.0) image = np.round(255 * image).astype('uint8') Y, X = image.shape self._bgra = np.zeros((Y, X, 4), dtype=np.uint8, order='C') self._bgra[..., 0] = cmap[:, 2][image] self._bgra[..., 1] = cmap[:, 1][image] self._bgra[..., 2] = cmap[:, 0][image] qimage = QtGui.QImage(self._bgra.data, X, Y, QtGui.QImage.Format_RGB32) qimage = qimage.scaled(self.viewxy.width(), np.round(self.viewxy.height()*Y/X), QtCore.Qt.KeepAspectRatioByExpanding) pixmap = QtGui.QPixmap.fromImage(qimage) return pixmap
def __init__(self): pixmap = QtGui.QPixmap(32, 32) pixmap.fill(QtCore.Qt.transparent) qp = QtGui.QPainter(pixmap) qp.setRenderHints(QtGui.QPainter.Antialiasing) qp.translate(.5, .5) qp.setPen(self.limit_pen) qp.drawLine(0, 1, 15, 1) qp.setPen(self.arrow_pen) qp.setBrush(self.brush) path = QtGui.QPainterPath() path.moveTo(7.5, 1) path.lineTo(12, 8) path.lineTo(3, 8) path.closeSubpath() qp.drawPath(path) del qp DirCursorClass.__init__(self, pixmap, 8, 1)
def __init__(self): pixmap = QtGui.QPixmap(32, 32) pixmap.fill(QtCore.Qt.transparent) qp = QtGui.QPainter(pixmap) qp.setRenderHints(QtGui.QPainter.Antialiasing) qp.translate(.5, .5) qp.setPen(self.limit_pen) qp.drawLine(0, 8, 15, 8) qp.setPen(self.arrow_pen) qp.setBrush(self.brush) path = QtGui.QPainterPath() path.moveTo(3, 1) path.lineTo(12, 1) path.lineTo(7.5, 7) path.closeSubpath() qp.drawPath(path) del qp DirCursorClass.__init__(self, pixmap, 8, 8)
def __init__(self): pixmap = QtGui.QPixmap(32, 32) pixmap.fill(QtCore.Qt.transparent) qp = QtGui.QPainter(pixmap) qp.setRenderHints(QtGui.QPainter.Antialiasing) qp.translate(.5, .5) qp.setPen(self.limit_pen) qp.drawLine(1, 0, 1, 15) qp.setPen(self.arrow_pen) qp.setBrush(self.brush) path = QtGui.QPainterPath() path.moveTo(1, 7.5) path.lineTo(8, 12) path.lineTo(8, 3) path.closeSubpath() qp.drawPath(path) del qp DirCursorClass.__init__(self, pixmap, 1, 8)
def __init__(self): pixmap = QtGui.QPixmap(32, 32) pixmap.fill(QtCore.Qt.transparent) qp = QtGui.QPainter(pixmap) qp.setRenderHints(QtGui.QPainter.Antialiasing) qp.translate(.5, .5) qp.setPen(self.limit_pen) qp.drawLine(8, 0, 8, 15) qp.setPen(self.arrow_pen) qp.setBrush(self.brush) path = QtGui.QPainterPath() path.moveTo(1, 3) path.lineTo(1, 12) path.lineTo(7, 7.5) path.closeSubpath() qp.drawPath(path) del qp DirCursorClass.__init__(self, pixmap, 8, 8)
def createDragData(self): self.drag = QtGui.QDrag(self) data = QtCore.QMimeData() wave_len = self.selection[1] + 1 - self.selection[0] samples = self.current_data[self.selection[0] * 256 + self.offset:(self.selection[1] + 1) * 256 + self.offset] data.setData('audio/wavesamples', samples) data.setText(self.current_source) path = QtGui.QPainterPath() sampwidth_int = self.current_sampwidth_int / 2 path.moveTo(0, sampwidth_int - audioop.getsample(samples, self.current_sampwidth, 0)) for s in xrange(1, len(samples)/2): path.lineTo(s, sampwidth_int - audioop.getsample(samples, self.current_sampwidth, s)) wave_size = self.main.wavetable_view.width() / 64 pixmap = QtGui.QPixmap(wave_size * wave_len, 48) pixmap.fill(QtCore.Qt.transparent) qp = QtGui.QPainter(pixmap) qp.setRenderHints(qp.Antialiasing) qp.scale((wave_size * wave_len / path.boundingRect().width()), 48. / self.current_sampwidth_int) qp.drawPath(path) qp.end() self.drag.setPixmap(pixmap) self.drag.setMimeData(data) self.drag.exec_()
def createDragData(self): if not self.selection: return start = self.selection[0] end = self.selection[-1] if start == end: self.waveobj_list[start].preview_rect.setSelected(True) self.drag = QtGui.QDrag(self) data = MimeData() data.setData('audio/waves', QtCore.QByteArray('{}:{}'.format(start, end))) data.setReferenceData(self.main) pixmap = QtGui.QPixmap(int(self.viewport().rect().width() / 64. * (end - start + 1)), self.height()) pixmap.fill(QtGui.QColor(192, 192, 192, 128)) qp = QtGui.QPainter(pixmap) qp.setRenderHints(qp.Antialiasing) x = self.mapFromScene(self.waveobj_list[start].preview_rect.pos()).x() width = self.mapFromScene(self.waveobj_list[end].preview_rect.pos()).x() + self.mapFromScene(self.waveobj_list[end].preview_rect.boundingRect().topRight()).x() - x self.render(qp, source=QtCore.QRect(x, self.wavegroup.boundingRect().y(), width, self.mapToScene(self.viewport().rect()).boundingRect().height()), mode=QtCore.Qt.IgnoreAspectRatio) qp.end() self.drag.setPixmap(pixmap) self.drag.setMimeData(data) self.drag.exec_()
def setupUi(self, helpDock): helpDock.setObjectName(_fromUtf8("helpDock")) helpDock.resize(395, 496) self.gridLayout = QtGui.QGridLayout(helpDock) self.gridLayout.setObjectName(_fromUtf8("gridLayout")) spacerItem = QtGui.QSpacerItem(27, 100, QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum) self.gridLayout.addItem(spacerItem, 0, 0, 1, 1) self.label_8 = QtGui.QLabel(helpDock) self.label_8.setMinimumSize(QtCore.QSize(250, 0)) self.label_8.setText(_fromUtf8("")) self.label_8.setPixmap(QtGui.QPixmap(_fromUtf8(":/plugins/dzetsaka/img/parcguyane.jpg"))) self.label_8.setObjectName(_fromUtf8("label_8")) self.gridLayout.addWidget(self.label_8, 0, 1, 1, 1) spacerItem1 = QtGui.QSpacerItem(27, 158, QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Minimum) self.gridLayout.addItem(spacerItem1, 0, 2, 1, 1) self.textBrowser = QtGui.QTextBrowser(helpDock) self.textBrowser.setOpenExternalLinks(True) self.textBrowser.setObjectName(_fromUtf8("textBrowser")) self.gridLayout.addWidget(self.textBrowser, 1, 0, 1, 3) self.retranslateUi(helpDock) QtCore.QMetaObject.connectSlotsByName(helpDock)
def setPicturePath(self, path): """ If given path containing multiple pictures, these were loaded and shown in an animation, if given path containing a single picture, this one will me loaded and shown, if given path containing no pictures, a fallback picture will be loaded. :param path: "/given/path/to/hopefully/pictures/" (String) :return: False if something went wrong, otherwise nothing """ if os.path.exists(path): self.currentPath = path self.fileList = self.__createFileList(path) self._timer.stop() self.pixmaps = self.__loadPixmaps(self.fileList) if len(self.pixmaps) > 1: self._timer.start() elif len(self.pixmaps) == 1: self.setPixmap(self.pixmaps[0].scaled(self.width(), self.height(), Qt.KeepAspectRatio, Qt.SmoothTransformation)) else: # case len is 0 self.setPixmap(QPixmap(FALLBACK).scaled(self.width(), self.height(), Qt.KeepAspectRatio, Qt.SmoothTransformation)) else: return False
def __loadPixmaps(self, Filelist): """ For a given List with absolute Filepathes, create and load every pictue in a Pixmap Oject and save them to a list-object, also provide information, how many pixmaps are created and reset current steps that may have already changed :param Filelist: ["/path/given/1.png","/path/given/2.png","/path/given/3.png"] :return: [ PyQt4.PixmapObject,PyQt4.PixmapObject,PyQt4.PixmapObject,] """ pixmaps = [] for picture in Filelist: pic = QPixmap(picture) pixmaps.append(pic) self.totalSteps = len(pixmaps) self.currentStep = 0 return pixmaps
def retranslateUi(self, Form): Form.setWindowTitle(QtGui.QApplication.translate("Form", "Form", None, QtGui.QApplication.UnicodeUTF8)) self.diffSnapLabel.setText(QtGui.QApplication.translate("Form", "Snapshot 2:", None, QtGui.QApplication.UnicodeUTF8)) self.diffButtonCompare.setText(QtGui.QApplication.translate("Form", "Compare", None, QtGui.QApplication.UnicodeUTF8)) self.diffButtonCompare.setToolTip(QtGui.QApplication.translate("Form", "Compare Snapshots", None, QtGui.QApplication.UnicodeUTF8)) icon_compare = QtGui.QIcon(":/actions/view-refresh.svg") self.diffButtonCompare.setIcon(icon_compare) self.minLabel.setText(QtGui.QApplication.translate("Form", "min:", None, QtGui.QApplication.UnicodeUTF8)) self.maxLabel.setText(QtGui.QApplication.translate("Form", "max:", None, QtGui.QApplication.UnicodeUTF8)) self.diffLabel.setText(QtGui.QApplication.translate("Form", "diff:", None, QtGui.QApplication.UnicodeUTF8)) #self.minLogo.setPixmap(QtGui.QPixmap("img/min.gif")) #self.maxLogo.setPixmap(QtGui.QPixmap("img/max.gif")) #self.diffLogo.setPixmap(QtGui.QPixmap("img/diff.gif")) self.minLogo.setStyleSheet("QLabel { background-color: rgb(255,255,0) }") self.maxLogo.setStyleSheet("QLabel { background-color: rgb(255,0,0) }") self.diffLogo.setStyleSheet("QLabel { background-color: rgb(45,150,255) }")
def _draw_dots(self, points, color): # draw_dots using qt canvas r, g, b, o = color if self.img_arr is None: self.img_arr = self.ref_pic.img_arr qImg = cvtrgb2qtimage(self.img_arr) image = QtGui.QPixmap(qImg) radx = 2 rady = 2 draw = QtGui.QPainter() draw.begin(image) draw.setBrush(QtGui.QColor(r, g, b, o)) for p in points: center = QtCore.QPoint(p[1], p[0]) draw.drawEllipse(center, radx, rady) draw.end() self.setPixmap(image)
def mousePressEvent(self, event): #print ('Mouse press...') hotSpot = event.pos() mimeData = QtCore.QMimeData() mimeData.setText(self.text()) mimeData.setData('application/x-hotspot', '%d %d' % (hotSpot.x(), hotSpot.y())) pixmap = QtGui.QPixmap(self.size()) self.render(pixmap) drag = QtGui.QDrag(self) drag.setMimeData(mimeData) drag.setPixmap(pixmap) drag.setHotSpot(hotSpot) dropAction = drag.exec_(QtCore.Qt.CopyAction | QtCore.Qt.MoveAction, QtCore.Qt.CopyAction) if dropAction == QtCore.Qt.MoveAction: self.close() self.update()
def setimage_connection(self): ''' Setting image to connctivity. ''' self.ui.lbl_connectivity.show() loc = self.ui.comboConnLoc.currentText() if loc == "Column flange-Beam web": pixmap = QtGui.QPixmap(":/newPrefix/images/beam2.jpg") pixmap.scaledToHeight(50) pixmap.scaledToWidth(60) self.ui.lbl_connectivity.setPixmap(pixmap) # self.ui.lbl_connectivity.show() elif(loc == "Column web-Beam web"): picmap = QtGui.QPixmap(":/newPrefix/images/beam.jpg") picmap.scaledToHeight(50) picmap.scaledToWidth(60) self.ui.lbl_connectivity.setPixmap(picmap) else: self.ui.lbl_connectivity.hide()
def __init__(self, parent=None): QtGui.QWizardPage.__init__(self, parent) self._item_funcs = {} self.setPixmap(QtGui.QWizard.LogoPixmap, QtGui.QPixmap(":/logo.jpg")) layout = QtGui.QVBoxLayout() self._panel = QtGui.QWidget() self._status_label = QtGui.QLabel() self._status_label.setAutoFillBackground(True) palette = self._status_label.palette() gradient = QtGui.QLinearGradient(0, 0, 0, 15) gradient.setColorAt(0.0, Qt.QColor.fromRgb(60, 150, 255)) gradient.setColorAt(0.5, Qt.QColor.fromRgb(0, 85, 227)) gradient.setColorAt(1.0, Qt.QColor.fromRgb(60, 150, 255)) gradient.setSpread(QtGui.QGradient.RepeatSpread) palette.setBrush(QtGui.QPalette.Window, QtGui.QBrush(gradient)) palette.setBrush(QtGui.QPalette.WindowText, Qt.Qt.white) layout.addWidget(self._panel) layout.addStretch() layout.addWidget(self._status_label) self.setLayout(layout)
def initializePage(self): wiz.SardanaIntroBasePage.initializePage(self) self._previousPageSize = copy.deepcopy( [self.wizard().size().width(), self.wizard().size().height()]) self.setPixmap(QtGui.QWizard.WatermarkPixmap, QtGui.QPixmap(":/watermark.jpg")) self._spacerItem1 = QtGui.QSpacerItem( 800, 600, QtGui.QSizePolicy.Expanding, QtGui.QSizePolicy.Expanding) self._layout.addItem(self._spacerItem1) preferedSize = [600, 600] # prefered size for this page desktopRect = QtGui.QApplication.desktop().availableGeometry(self) center = desktopRect.center() if (not self.wizard().isMaximized()): self.wizard().resize(preferedSize[0], preferedSize[1]) self.wizard().move(center.x() - self.wizard().width() * 0.5, center.y() - self.wizard().height() * 0.5) # and (self.wizard().size().height () > preferedSize[1]) and # (self.wizard().size().width() > preferedSize[0]):
def setup_clear_button (self): """Initialize the clear button.""" self.clearButton = QtGui.QToolButton(self) pixmap = QtGui.QPixmap(":/icons/clear.png") self.clearButton.setIcon(QtGui.QIcon(pixmap)) self.clearButton.setIconSize(pixmap.size()) self.clearButton.setCursor(QtCore.Qt.ArrowCursor) style = "QToolButton { border: none; padding: 0px; }" self.clearButton.setStyleSheet(style) self.clearButton.hide() self.clearButton.clicked.connect(self.clear) self.textChanged.connect(self.updateCloseButton)
def setup_list_button (self): """Initialize the dropdown list button.""" self.listButton = QtGui.QToolButton(self) pixmap = QtGui.QPixmap(":/icons/arrow_down.png") self.listButton.setIcon(QtGui.QIcon(pixmap)) self.listButton.setIconSize(pixmap.size()) self.listButton.setCursor(QtCore.Qt.ArrowCursor) style = "QToolButton { border: none; padding: 0px; }" self.listButton.setStyleSheet(style) self.listButton.hide() self.listButton.clicked.connect(self.toggle_list)
def get_icon (name): """Return QIcon with given pixmap resource name.""" icon = QtGui.QIcon() icon.addPixmap(QtGui.QPixmap(name), QtGui.QIcon.Normal, QtGui.QIcon.Off) return icon
def mathTex_to_QPixmap(mathTex, fs): #---- set up a mpl figure instance ---- fig = mpl.figure.Figure() fig.patch.set_facecolor('none') fig.set_canvas(FigureCanvasAgg(fig)) renderer = fig.canvas.get_renderer() #---- plot the mathTex expression ---- ax = fig.add_axes([0, 0, 1, 1]) ax.axis('off') ax.patch.set_facecolor('none') t = ax.text(0, 0, mathTex, ha='left', va='bottom', fontsize=fs) #---- fit figure size to text artist ---- fwidth, fheight = fig.get_size_inches() fig_bbox = fig.get_window_extent(renderer) text_bbox = t.get_window_extent(renderer) tight_fwidth = text_bbox.width * fwidth / fig_bbox.width tight_fheight = text_bbox.height * fheight / fig_bbox.height fig.set_size_inches(tight_fwidth, tight_fheight) #---- convert mpl figure to QPixmap ---- buf, size = fig.canvas.print_to_buffer() qimage = QtGui.QImage.rgbSwapped(QtGui.QImage(buf, size[0], size[1], QtGui.QImage.Format_ARGB32)) qpixmap = QtGui.QPixmap(qimage) return qpixmap
def window(latex, size = 15): app = QApplication(sys.argv) win = QWidget() l1 = QLabel() l1.setPixmap(mathTex_to_QPixmap(latex , size)) vbox = QVBoxLayout() vbox.addWidget(l1) win.setLayout(vbox) win.setWindowTitle("QPixmap Demo") win.show() sys.exit(app.exec_())
def mathTexToQPixMap( self ,mathTex, fs): fig = mpl.figure.Figure() fig.patch.set_facecolor('none') fig.set_canvas(FigureCanvasAgg(fig)) renderer = fig.canvas.get_renderer() #---- plot the mathTex expression ---- ax = fig.add_axes([0, 0, 1, 1]) ax.axis('off') ax.patch.set_facecolor('none') t = ax.text(0, 0, mathTex, ha='left', va='bottom', fontsize=fs) #---- fit figure size to text artist ---- fwidth, fheight = fig.get_size_inches() fig_bbox = fig.get_window_extent(renderer) text_bbox = t.get_window_extent(renderer) tight_fwidth = text_bbox.width * fwidth / fig_bbox.width tight_fheight = text_bbox.height * fheight / fig_bbox.height fig.set_size_inches(tight_fwidth, tight_fheight) #---- convert mpl figure to QPixmap ---- buf, size = fig.canvas.print_to_buffer() qimage = QtGui.QImage.rgbSwapped(QtGui.QImage(buf, size[0], size[1], QtGui.QImage.Format_ARGB32)) self.qpixmap = QtGui.QPixmap(qimage) return self.qpixmap
def imgReady(self,p,n): print(len(self.imgArr)) img1 = QtGui.QPixmap(p, "1") p7 = "self.label_"+str(n)+".setPixmap(img1)" exec (p7)
def show_image(image_path='work.png'): app = QtGui.QApplication(sys.argv) pixmap = QtGui.QPixmap(image_path) screen = QtGui.QLabel() screen.setPixmap(pixmap) screen.showFullScreen() sys.exit(app.exec_())
def __init__(self, parent, image_pixmap): super(ImagePopup, self).__init__(parent) uic.loadUi(ComicTaggerSettings.getUIFile('imagepopup.ui' ), self) QtGui.QApplication.setOverrideCursor(QtGui.QCursor(QtCore.Qt.WaitCursor)) #self.setWindowModality(QtCore.Qt.WindowModal) self.setWindowFlags(QtCore.Qt.Popup) self.setWindowState(QtCore.Qt.WindowFullScreen) self.imagePixmap = image_pixmap screen_size = QtGui.QDesktopWidget().screenGeometry() self.resize(screen_size.width(), screen_size.height()) self.move( 0, 0) # This is a total hack. Uses a snapshot of the desktop, and overlays a # translucent screen over it. Probably can do it better by setting opacity of a # widget self.desktopBg = QtGui.QPixmap.grabWindow(QtGui.QApplication.desktop ().winId(), 0,0, screen_size.width(), screen_size.height()) bg = QtGui.QPixmap(ComicTaggerSettings.getGraphic('popup_bg.png')) self.clientBgPixmap = bg.scaled(screen_size.width(), screen_size.height()) self.setMask(self.clientBgPixmap.mask()) self.applyImagePixmap() self.showFullScreen() self.raise_( ) QtGui.QApplication.restoreOverrideCursor()
def addHelpImageToLayout(self,layout,filename): imgurl = pkg_resources.resource_filename('psl_res.HTML.images',filename) return self.addPixMapToLayout(layout,QtGui.QPixmap(imgurl))
def showSplash(self): import pkg_resources splash_pix = QtGui.QPixmap(pkg_resources.resource_filename('PSL_Apps.stylesheets', "ipy_splash.png")) self.splash = QtGui.QSplashScreen(splash_pix, QtCore.Qt.WindowStaysOnTopHint) # adding progress bar self.progressBar = QtGui.QProgressBar(self.splash) self.progressBar.resize(self.splash.width(),20) css = pkg_resources.resource_string('PSL_Apps', "stylesheets/splash.css").decode("utf-8") if css: self.splash.setStyleSheet(css) self.splashMsg = QtGui.QLabel(self.splash);self.splashMsg.setStyleSheet("font-weight:bold;color:purple") self.splash.setMask(splash_pix.mask()) self.splashMsg.setText('Loading....');self.splashMsg.resize(self.progressBar.width(),20) self.splash.show() self.splash.repaint()
def __init__(self): QtGui.QWidget.__init__(self) self.setWindowTitle(u"????") icon = QtGui.QIcon() icon.addPixmap( QtGui.QPixmap(_fromUtf8("ttt.ico")), QtGui.QIcon.Normal, QtGui.QIcon.Off) self.setWindowIcon(icon) self.filetext = QtGui.QLineEdit( os.path.join(os.path.dirname(__file__), "")) inputfile = QtGui.QPushButton(u"????") hbox = QtGui.QHBoxLayout() hbox.addWidget(QtGui.QLabel(u"????:")) hbox.addWidget(self.filetext) hbox.addWidget(inputfile) self.text = QtGui.QTextEdit("") hbox2 = QtGui.QHBoxLayout() hbox2.addWidget(self.text) okbutton = QtGui.QPushButton(u"??") hbox3 = QtGui.QHBoxLayout() hbox3.addStretch() hbox3.addWidget(okbutton) hbox3.addStretch() vbox = QtGui.QVBoxLayout() vbox.addLayout(hbox) vbox.addLayout(hbox2) vbox.addLayout(hbox3) self.setLayout(vbox) self.connect( inputfile, QtCore.SIGNAL("clicked()"), self.openfile_clicked) self.connect(okbutton, QtCore.SIGNAL("clicked()"), self.setup) self.resize(600, 400)