Python PyQt4.QtGui 模块,QPixmap() 实例源码

我们从Python开源项目中,提取了以下49个代码示例,用于说明如何使用PyQt4.QtGui.QPixmap()

项目:Moderat    作者:Swordf1sh    | 项目源码 | 文件源码
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)
项目:picasso    作者:jungmannlab    | 项目源码 | 文件源码
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
项目:quartz-browser    作者:ksharindam    | 项目源码 | 文件源码
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)
项目:quartz-browser    作者:ksharindam    | 项目源码 | 文件源码
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)
项目:CPNSimulatorGui    作者:chris-kuhr    | 项目源码 | 文件源码
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:] )
    #------------------------------------------------------------------------------------------------
项目:iFruitFly    作者:AdnanMuhib    | 项目源码 | 文件源码
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()))
项目:iFruitFly    作者:AdnanMuhib    | 项目源码 | 文件源码
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)
项目:SameKeyProxy    作者:xzhou    | 项目源码 | 文件源码
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)
项目:siren    作者:ozsolarwind    | 项目源码 | 文件源码
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()
项目:siren    作者:ozsolarwind    | 项目源码 | 文件源码
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()
项目:siren    作者:ozsolarwind    | 项目源码 | 文件源码
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()
项目:kgp-hms    作者:madhav-datt    | 项目源码 | 文件源码
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)
项目:community-plugins    作者:makehumancommunity    | 项目源码 | 文件源码
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)
项目:dxf2gcode    作者:cnc-club    | 项目源码 | 文件源码
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()
项目:Doc-Analysis-Public-Data    作者:AdnanMuhib    | 项目源码 | 文件源码
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()))
项目:QGIS-CKAN-Browser    作者:BergWerkGIS    | 项目源码 | 文件源码
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'))
项目:qgpkg    作者:pka    | 项目源码 | 文件源码
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)
项目:olive-gui    作者:dturevski    | 项目源码 | 文件源码
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)
项目:pyDashboard    作者:jtsmith2    | 项目源码 | 文件源码
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)
项目:picasso    作者:jungmannlab    | 项目源码 | 文件源码
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
项目:Bigglesworth    作者:MaurizioB    | 项目源码 | 文件源码
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)
项目:Bigglesworth    作者:MaurizioB    | 项目源码 | 文件源码
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)
项目:Bigglesworth    作者:MaurizioB    | 项目源码 | 文件源码
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)
项目:Bigglesworth    作者:MaurizioB    | 项目源码 | 文件源码
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)
项目:Bigglesworth    作者:MaurizioB    | 项目源码 | 文件源码
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_()
项目:Bigglesworth    作者:MaurizioB    | 项目源码 | 文件源码
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_()
项目:dzetsaka    作者:lennepkade    | 项目源码 | 文件源码
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)
项目:Webradio_v2    作者:Acer54    | 项目源码 | 文件源码
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
项目:Webradio_v2    作者:Acer54    | 项目源码 | 文件源码
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
项目:PyTangoArchiving    作者:tango-controls    | 项目源码 | 文件源码
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) }")
项目:Semi-automatic-Annotation    作者:Luoyadan    | 项目源码 | 文件源码
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)
项目:Semi-automatic-Annotation    作者:Luoyadan    | 项目源码 | 文件源码
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)
项目:PH5    作者:PIC-IRIS    | 项目源码 | 文件源码
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()
项目:Osdag    作者:osdag-admin    | 项目源码 | 文件源码
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()
项目:sardana    作者:sardana-org    | 项目源码 | 文件源码
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)
项目:sardana    作者:sardana-org    | 项目源码 | 文件源码
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]):
项目:linkchecker-gui    作者:linkcheck    | 项目源码 | 文件源码
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)
项目:linkchecker-gui    作者:linkcheck    | 项目源码 | 文件源码
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)
项目:linkchecker-gui    作者:linkcheck    | 项目源码 | 文件源码
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
项目:LearningPyQt    作者:manashmndl    | 项目源码 | 文件源码
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
项目:LearningPyQt    作者:manashmndl    | 项目源码 | 文件源码
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_())
项目:LearningPyQt    作者:manashmndl    | 项目源码 | 文件源码
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
项目:ReadManga    作者:kanishka-linux    | 项目源码 | 文件源码
def imgReady(self,p,n):
        print(len(self.imgArr))
        img1 = QtGui.QPixmap(p, "1")
        p7 = "self.label_"+str(n)+".setPixmap(img1)"
        exec (p7)
项目:ReadManga    作者:kanishka-linux    | 项目源码 | 文件源码
def imgReady(self,p,n):
        print(len(self.imgArr))
        img1 = QtGui.QPixmap(p, "1")
        p7 = "self.label_"+str(n)+".setPixmap(img1)"
        exec (p7)
项目:SomeoneSensor    作者:samfk6    | 项目源码 | 文件源码
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_())
项目:Comictagger    作者:dickloraine    | 项目源码 | 文件源码
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()
项目:pslab-desktop-apps    作者:fossasia    | 项目源码 | 文件源码
def addHelpImageToLayout(self,layout,filename):
        imgurl = pkg_resources.resource_filename('psl_res.HTML.images',filename)
        return self.addPixMapToLayout(layout,QtGui.QPixmap(imgurl))
项目:pslab-desktop-apps    作者:fossasia    | 项目源码 | 文件源码
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()
项目:Daily-code    作者:rui7157    | 项目源码 | 文件源码
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)