当前位置: 首页>>代码示例>>Python>>正文


Python QPixmap.width方法代码示例

本文整理汇总了Python中PySide.QtGui.QPixmap.width方法的典型用法代码示例。如果您正苦于以下问题:Python QPixmap.width方法的具体用法?Python QPixmap.width怎么用?Python QPixmap.width使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在PySide.QtGui.QPixmap的用法示例。


在下文中一共展示了QPixmap.width方法的10个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。

示例1: CheckIconWidget

# 需要导入模块: from PySide.QtGui import QPixmap [as 别名]
# 或者: from PySide.QtGui.QPixmap import width [as 别名]
class CheckIconWidget(QWidget):
  """An icon widget that operates as a checkbox"""
  NORMAL_OPACITY = .5
  HOVER_OPACITY = .85
  FIRST_ICON = 1000
  SECOND_ICON = 2000
  
  checked = Signal(bool)
  
  def __init__(self, firstIcon, secondIcon, parent=None):
    super(CheckIconWidget, self).__init__(parent)
    self.setMouseTracking(True)
    self._mouse_over = False
    self._checked = False
    self._first_icon = QPixmap(firstIcon)
    self._second_icon = QPixmap(secondIcon)
    w1, w2 = self._first_icon.width(), self._second_icon.width()
    h1, h2 = self._first_icon.height(), self._second_icon.height()
    max_w = w1 if w1 > w2 else w2
    max_h = h1 if h1 > h2 else h2
    # set the size to contain both images, but they should have the same size
    self.setFixedSize(max_w, max_h)
    
  def mousePressEvent(self, mpe):
    self._checked = not self._checked
    self.checked.emit(self._checked)
    self.repaint()
    
  def mouseMoveEvent(self, mme):
    self._mouse_over = True
    self.setCursor(Qt.CursorShape.PointingHandCursor)
    self.repaint()
    
  def leaveEvent(self, le):
    self._mouse_over = False
    self.repaint()
    
  def paintEvent(self, pe):
    painter = QPainter(self)
    if self._checked:
      pixmap = self._second_icon
    else:
      pixmap = self._first_icon
      
    if self._mouse_over:
      painter.setOpacity(self.HOVER_OPACITY)
    else:
      painter.setOpacity(self.NORMAL_OPACITY)  
    painter.drawPixmap(0, 0, pixmap)
开发者ID:github-account-because-they-want-it,项目名称:VisualScrape,代码行数:51,代码来源:common.py

示例2: Ant

# 需要导入模块: from PySide.QtGui import QPixmap [as 别名]
# 或者: from PySide.QtGui.QPixmap import width [as 别名]
class Ant():
    def __init__(self, name):
        self.picture = QPixmap()
        self.motion = AntMotion()
        self.name = name
        self.zombie = False

    def width(self):
        return self.picture.width()

    def height(self):
        return self.picture.height()
开发者ID:akhtyamovpavel,项目名称:mr-ant,代码行数:14,代码来源:ant.py

示例3: paintEvent

# 需要导入模块: from PySide.QtGui import QPixmap [as 别名]
# 或者: from PySide.QtGui.QPixmap import width [as 别名]
	def paintEvent(self, event):
		painter = QPainter(self)

		painter.setBrush(Qt.white)
		painter.drawRect(self.rect())

		painter.translate(self.width()/2, self.height()/2)

		if self.pixReady:
			grammarPix = QPixmap("/tmp/grammar.png")
			pw = grammarPix.width()
			ph = grammarPix.height()
			painter.drawPixmap(-pw/2, -ph/2, grammarPix)
开发者ID:omartinak,项目名称:cfree,代码行数:15,代码来源:paintArea.py

示例4: setInfo

# 需要导入模块: from PySide.QtGui import QPixmap [as 别名]
# 或者: from PySide.QtGui.QPixmap import width [as 别名]
    def setInfo( *args ):
        filePath = cmds.textField( Window_global.txf_imagePath, q=1, tx=1 )
        pixmap = QPixmap(filePath)
        
        Window_global.imgWidth = pixmap.width()
        Window_global.imgHeight = pixmap.height()
        cmds.intField( Window_global.intf_imageWidth, e=1, v=Window_global.imgWidth )
        cmds.intField( Window_global.intf_imageHeight, e=1, v=Window_global.imgHeight )
        
        planeWidth = cmds.floatField( Window_global.floatf_planeWidth, q=1, v=1 )
        planeHeight = planeWidth * float(Window_global.imgWidth) / float(Window_global.imgHeight)

        cmds.floatField( Window_global.floatf_planeHeight, e=1, v= planeHeight )
开发者ID:jonntd,项目名称:mayadev-1,代码行数:15,代码来源:loadImagePlane.py

示例5: AntObject

# 需要导入模块: from PySide.QtGui import QPixmap [as 别名]
# 或者: from PySide.QtGui.QPixmap import width [as 别名]
class AntObject():
    def __init__(self, point=QPoint(0, 0)):
        self.picture = QPixmap()
        self.point = point
        self.enabled = True

    def width(self):
        return self.picture.width()

    def height(self):
        return self.picture.height()

    def __eq__(self, other):
        return self.point == other.point and self.width() == other.width() and self.height() == other.height()
开发者ID:akhtyamovpavel,项目名称:mr-ant,代码行数:16,代码来源:ant_object.py

示例6: setLogo

# 需要导入模块: from PySide.QtGui import QPixmap [as 别名]
# 或者: from PySide.QtGui.QPixmap import width [as 别名]
 def setLogo(self):
     """Sets the company logo in the same place in all views"""
     
     logoPixmap = QPixmap(':/resources/logo.png')
     self.iconLabel = QLabel(self)
     self.iconLabel.setPixmap(logoPixmap)
     self.iconLabel.setGeometry(20, 20, logoPixmap.width(), logoPixmap.height())
     
     self.linkLabel = QLabel(self)
     self.linkLabel.setText(
             """<font size="1"><a href="http://www.iqstorage.com/fromiqbox.php">
             Developed at IQ Storage FTP Hosing Services</a></font>""")
     self.linkLabel.setOpenExternalLinks(True)
     # Defines a visual line separator to be placed under the `logoPixmap` `QLabel`
     self.line = QFrame()
     self.line.setFrameShape(QFrame.HLine);
     self.line.setFrameShadow(QFrame.Sunken);
开发者ID:ShareByLink,项目名称:iqbox-ftp,代码行数:19,代码来源:views.py

示例7: IconWidget

# 需要导入模块: from PySide.QtGui import QPixmap [as 别名]
# 或者: from PySide.QtGui.QPixmap import width [as 别名]
class IconWidget(QWidget):
  """A widget that is clickable, has a fixed size and draws
     an icon which changes opacity on hover. Setting a tooltip is recommended"""
  clicked = Signal()
  def __init__(self, iconPath, hoverOpacity=1, normalOpacity=0.25, parent=None):
    super(IconWidget, self).__init__(parent)
    self.setMouseTracking(True)
    self._icon = QPixmap(iconPath)
    self.setFixedSize(QSize(self._icon.width(), self._icon.height()))
    self._hover_opacity = hoverOpacity
    self._normal_opacity = normalOpacity
    self._mouse_over = False # this is correct because when an icon appears after another, it appears where the mouse is
    self._enabled = True
    
  def paintEvent(self, pe):
    painter = QPainter(self)
    icon = QPixmap(self._icon)
    icon = icon.scaled(self.size(), Qt.IgnoreAspectRatio)
    if not self._mouse_over or not self._enabled:
      painter.setOpacity(self._normal_opacity)
    else:
      painter.setOpacity(self._hover_opacity)
    painter.drawPixmap(0, 0, icon)
    
  def mouseMoveEvent(self, mme):
    if self._mouse_over: return
    self._mouse_over = True
    self.setCursor(Qt.CursorShape.PointingHandCursor)
    self.repaint()
    
  def leaveEvent(self, le):
    self._mouse_over = False
    self.repaint()
    
  def mousePressEvent(self, mpe):
    self.clicked.emit()
    
  def makeEnabled(self):
    self._enabled = True
    self.show()
    
  def makeDisabled(self):
    self._enabled = False
    self.hide()
开发者ID:github-account-because-they-want-it,项目名称:VisualScrape,代码行数:46,代码来源:common.py

示例8: tag_image

# 需要导入模块: from PySide.QtGui import QPixmap [as 别名]
# 或者: from PySide.QtGui.QPixmap import width [as 别名]
def tag_image(source, dest, tag, font, fontsize, x, y, width, height, aspectx, aspecty, red, green, blue, bold=False, italic=False):
    """docstring for tag_image"""

    app = QApplication.instance()
    
    pixmap = QPixmap(source)

    color = QColor(red,green,blue)
    font = QFont(font)
    font.setPixelSize(int(fontsize*pixmap.height()))
    font.setItalic(italic)
    font.setBold(bold)

    painter = QPainter(pixmap)
    painter.setPen(color)
    painter.setFont(font);
    painter.drawText(x*pixmap.width(),y*pixmap.height(), tag)
    painter.end()

    # Resize and save
    return pixmap.toImage().scaled(width*aspectx, height*aspecty, Qt.KeepAspectRatioByExpanding, Qt.SmoothTransformation).scaled(width, height, Qt.IgnoreAspectRatio, Qt.SmoothTransformation).save(dest)
开发者ID:eyeonSoftware,项目名称:epp,代码行数:23,代码来源:epp_addshot.py

示例9: MdiArea

# 需要导入模块: from PySide.QtGui import QPixmap [as 别名]
# 或者: from PySide.QtGui.QPixmap import width [as 别名]

#.........这里部分代码省略.........
    ##         dx = (rect.width() - bgLogo.width()) / 2     # int
    ##         dy = (rect.height() - bgLogo.height()) / 2   # int
    ##         painter.drawPixmap(dx, dy, bgLogo.width(), bgLogo.height(), bgLogo)

    def paintEvent(self, event):
        """
        Handles the ``paintEvent`` event for :class:`MdiArea`.

        :param `event`: A `QPaintEvent`_ to be processed.
        """
        vport = self.viewport()
        rect = vport.rect()

        painter = QPainter(vport)
        painter.setRenderHint(painter.SmoothPixmapTransform)

        # Always fill with a solid color first
        if self.useColor:
            # painter.fillRect(rect, self.colorBrush)
            painter.fillRect(rect, self.bgColor)
        else:
            painter.fillRect(rect, self.background())

        # Then overlay the texture
        if self.useTexture:
            # painter.fillRect(rect, self.backgroundBrush)
            bgBrush = QBrush(self.bgTexture)
            painter.fillRect(rect, bgBrush)
            

        # Overlay the logo last
        if self.useLogo:
            if not len(self.subWindowList()):  # Nothing is open.
                cSizeW, cSizeH = rect.width(), rect.height()
                bgLogoW, bgLogoH = self.bgLogo.width(), self.bgLogo.height()
                if bgLogoW > cSizeW:
                    # Proportional Scaling an Image.
                    newHeight = bgLogoH * cSizeW // bgLogoW
                    scaledLogo = self.bgLogo.scaled(cSizeW, newHeight)
                    painter.drawPixmap(0,
                                       cSizeH // 2 - scaledLogo.height() // 2,
                                       scaledLogo)
                else:
                    painter.drawPixmap((cSizeW - bgLogoW) // 2,
                                       (cSizeH - bgLogoH) // 2,
                                       self.bgLogo)
            else:
                # Center the pixmap
                dx = (rect.width() - self.bgLogo.width()) / 2
                dy = (rect.height() - self.bgLogo.height()) / 2
                painter.drawPixmap(dx, dy,
                                   self.bgLogo.width(), self.bgLogo.height(),
                                   self.bgLogo)

    def zoomExtentsAllSubWindows(self):
        """
        TOWRITE
        """
        for window in self.subWindowList():  # foreach(QMdiSubWindow* window, subWindowList())
            mdiWin = window  # MdiWindow* mdiWin = qobject_cast<MdiWindow*>(window);
            if mdiWin:
                v = mdiWin.getView()  # View*
                if v:
                    v.recalculateLimits()
                    v.zoomExtents()
开发者ID:Allen76,项目名称:Embroidermodder,代码行数:69,代码来源:mdiarea.py

示例10: testQPixmapConstructor

# 需要导入模块: from PySide.QtGui import QPixmap [as 别名]
# 或者: from PySide.QtGui.QPixmap import width [as 别名]
 def testQPixmapConstructor(self):
     label = QLabel()
     pixmap1 = QPixmap(xpm)
     self.assertFalse(pixmap1.isNull())
     self.assertEqual(pixmap1.width(), 27)
     self.assertEqual(pixmap1.height(), 22)
开发者ID:Hasimir,项目名称:PySide,代码行数:8,代码来源:qpixmap_constructor.py


注:本文中的PySide.QtGui.QPixmap.width方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。