Skip to content

RedEnder666/QImageWidget

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

26 Commits
 
 
 
 

Repository files navigation

QImageWidget Documentation

QImageWidget is a Python library that provides a widget for displaying images in a PyQt5 GUI. The library allows you to easily load images and scale them to fit the widget.



Installation

You can install QImageWidget by cloning the GitHub repository:

git clone https://github.com/RedEnder666/QImageWidget

Methods

Method Arguments Description
init(self, parent, img='') parent: QWidget, img: str Initializes a new QImageWidget object with an optional image.
setImage(self, img) img: str Sets the image for the QImageWidget.
setScale(self, size, aspectRatioMode=Qt.IgnoreAspectRatio) size: tuple, aspectRatioMode: Qt.AspectRatioMode Scales the image to the specified size with the specified aspect ratio mode.

# Usage Here is an example of how to use QImageWidget:
import sys
from PyQt5.QtCore import Qt, QSize
from PyQt5.QtGui import QPixmap
from PyQt5.QtWidgets import QApplication, QWidget, QVBoxLayout, QPushButton
from QImageWidget import QImageWidget

class ImageWidget(QWidget):
    def __init__(self):
        super().__init__()

        # Create a QImageWidget object
        self.imageWidget = QImageWidget(self)

        # Set the image
        self.imageWidget.setImage('example.jpg')

        # Set the scaling
        self.imageWidget.setScale((400, 400), Qt.KeepAspectRatio)

        # Create a button to update the image
        self.btnUpdate = QPushButton('Update', self)
        self.btnUpdate.clicked.connect(self.updateImage)

        # Create a vertical layout and add the widgets to it
        layout = QVBoxLayout(self)
        layout.addWidget(self.imageWidget)
        layout.addWidget(self.btnUpdate)

    def updateImage(self):
        # Update the image
        self.imageWidget.setImage('example2.jpg')

if __name__ == '__main__':
    app = QApplication(sys.argv)

    # Create an ImageWidget object
    widget = ImageWidget()
    widget.show()

    sys.exit(app.exec_())

This example creates a QImageWidget object, sets an image, sets scaling, and adds the widget to a vertical layout along with a button to update the image. When the button is clicked, the updateImage method is called, which changes the image to a different one. The code also creates a QApplication object and displays the widget on the screen.

About

PyQt widget for images

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages