如何设置像素图的最大宽度和高度?

村庄

我有一个显示图像的窗口,如下所示:

import sys
from PyQt4 import QtGui

class Window(QtGui.QWidget):

    def __init__(self):
        super(Window, self).__init__()

        self.initUI()

    def initUI(self):

        pixmap = QtGui.QPixmap("image.jpg")

        pixmapShow = QtGui.QLabel(self)
        pixmapShow.setPixmap(pixmap)

        grid = QtGui.QGridLayout()
        grid.setSpacing(10)

        grid.addWidget(pixmapShow, 0, 1)

        self.setGeometry(400, 400, 400, 400)
        self.setWindowTitle('Review')    
        self.show()

if __name__ == '__main__':
    app = QtGui.QApplication(sys.argv)
    ex = Window()
    sys.exit(app.exec_())

如何设置显示像素图所允许的最大宽度和最大高度?

  • 如果图像宽于350像素或高于200像素,则应按比例缩小图像,直到一维等于350像素,并保持宽高比。
  • 如果图像小于350x200,则不会发生缩放。
来自Quivillic的Yoann Quenach

您可以定义自己的Pixmap容器类,该类根据resize事件自动缩放像素图。

class PixmapContainer(QtGui.QLabel):
    def __init__(self, pixmap, parent=None):
        super(PixmapContainer, self).__init__(parent)
        self._pixmap = QtGui.QPixmap(pixmap)
        self.setMinimumSize(1, 1)  # needed to be able to scale down the image

    def resizeEvent(self, event):
        w = min(self.width(), self._pixmap.width())
        h = min(self.height(), self._pixmap.height())
        self.setPixmap(self._pixmap.scaled(w, h, QtCore.Qt.KeepAspectRatio))

然后在您的代码中,它是很简单的:

def initUI(self):

    pixmapShow = PixmapContainer("image.jpg")
    pixmapShow.setMaximumSize(350, 200)

    grid = QtGui.QGridLayout(self)
    grid.setSpacing(10)
    grid.addWidget(pixmapShow, 0, 1)

    self.setGeometry(400, 400, 400, 400)
    self.setWindowTitle('Review')    
    self.show()

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

缩小尺寸(设置最大宽度和高度)

来自分类Dev

如何调整熊猫图的宽度和高度?

来自分类Dev

如何根据过滤后的组设置dcjs热图的宽度和高度?

来自分类Dev

如何设置JavaFX TextArea的高度和宽度?

来自分类Dev

如何设置绘制的位图的宽度和高度

来自分类Dev

如何设置jpanel的高度和宽度

来自分类Dev

如何设置MPAndroidChart BarChart的高度和宽度?

来自分类Dev

如何设置图像的高度和宽度相同?

来自分类Dev

如何设置宽度和高度的重量?

来自分类Dev

设置mpld3图的高度和宽度

来自分类Dev

CSS 如何同时要求最大高度和最大宽度?

来自分类Dev

如何使用mogrify定位最大尺寸的特定像素值,因此如果垂直将高度设置为“ x”,或者水平将宽度设置为“ x”

来自分类Dev

计算最大宽度和高度

来自分类Dev

如何根据其父级的宽度和高度设置FontAwesome图标的宽度,高度和位置?

来自分类Dev

如果发生溢出,如何设置UITextView的最大高度和固定宽度并强制省略号而不是滚动?

来自分类Dev

CSS过渡最大宽度和最大高度

来自分类Dev

CSS过渡最大宽度和最大高度

来自分类Dev

addchild设置宽度和高度

来自分类Dev

设置rChart宽度和高度

来自分类Dev

addchild设置宽度和高度

来自分类Dev

设置框架宽度和高度

来自分类Dev

Javascript如何设置自己的img宽度和高度(调整大小)

来自分类Dev

如何在javascript中正确设置SVG的宽度和高度?

来自分类Dev

如何设置角度模态自定义高度和宽度

来自分类Dev

如何在iOS 8中设置UIAlertController的高度和宽度

来自分类Dev

如何为布局的宽度和高度设置动画?

来自分类Dev

我如何设置通知通知的高度和宽度

来自分类Dev

如何通过PX在DP中设置高度和宽度

来自分类Dev

CSS:如何根据屏幕/窗口大小设置宽度和高度?

Related 相关文章

  1. 1

    缩小尺寸(设置最大宽度和高度)

  2. 2

    如何调整熊猫图的宽度和高度?

  3. 3

    如何根据过滤后的组设置dcjs热图的宽度和高度?

  4. 4

    如何设置JavaFX TextArea的高度和宽度?

  5. 5

    如何设置绘制的位图的宽度和高度

  6. 6

    如何设置jpanel的高度和宽度

  7. 7

    如何设置MPAndroidChart BarChart的高度和宽度?

  8. 8

    如何设置图像的高度和宽度相同?

  9. 9

    如何设置宽度和高度的重量?

  10. 10

    设置mpld3图的高度和宽度

  11. 11

    CSS 如何同时要求最大高度和最大宽度?

  12. 12

    如何使用mogrify定位最大尺寸的特定像素值,因此如果垂直将高度设置为“ x”,或者水平将宽度设置为“ x”

  13. 13

    计算最大宽度和高度

  14. 14

    如何根据其父级的宽度和高度设置FontAwesome图标的宽度,高度和位置?

  15. 15

    如果发生溢出,如何设置UITextView的最大高度和固定宽度并强制省略号而不是滚动?

  16. 16

    CSS过渡最大宽度和最大高度

  17. 17

    CSS过渡最大宽度和最大高度

  18. 18

    addchild设置宽度和高度

  19. 19

    设置rChart宽度和高度

  20. 20

    addchild设置宽度和高度

  21. 21

    设置框架宽度和高度

  22. 22

    Javascript如何设置自己的img宽度和高度(调整大小)

  23. 23

    如何在javascript中正确设置SVG的宽度和高度?

  24. 24

    如何设置角度模态自定义高度和宽度

  25. 25

    如何在iOS 8中设置UIAlertController的高度和宽度

  26. 26

    如何为布局的宽度和高度设置动画?

  27. 27

    我如何设置通知通知的高度和宽度

  28. 28

    如何通过PX在DP中设置高度和宽度

  29. 29

    CSS:如何根据屏幕/窗口大小设置宽度和高度?

热门标签

归档