import sys from PyQt5.QtWidgets import QApplication, QLabel, QMainWindow, QScrollArea from PyQt5.QtGui import QPixmap class MainWindow(QMainWindow): def __init__(self): super().__init__() self.initUI() def initUI(self): self.setGeometry(100, 100, 640, 480) self.setWindowTitle("Scroll Area Example") scrollArea = QScrollArea() label = QLabel(scrollArea) pixmap = QPixmap("image.jpg") label.setPixmap(pixmap) scrollArea.setWidget(label) self.setCentralWidget(scrollArea) app = QApplication(sys.argv) window = MainWindow() window.show() sys.exit(app.exec_())
import sys from PyQt5.QtWidgets import QApplication, QMainWindow, QPlainTextEdit, QScrollArea class MainWindow(QMainWindow): def __init__(self): super().__init__() self.initUI() def initUI(self): self.setGeometry(100, 100, 640, 480) self.setWindowTitle("Scroll Area Example") scrollArea = QScrollArea() textEdit = QPlainTextEdit(scrollArea) textEdit.setPlainText("Lorem ipsum dolor sit amet, consectetur adipiscing elit. Maecenas accumsan neque ac augue posuere tincidunt. Proin eu enim nec odio fermentum rutrum. Duis a varius est. Proin elementum leo eget arcu varius, vel ultricies orci eleifend. Donec bibendum diam id libero dignissim, sed vestibulum sapien maximus. Fusce nec tellus eu ante suscipit rutrum. Phasellus eget nibh nibh. Nunc imperdiet, purus sed euismod faucibus, neque nisl dapibus libero, quis posuere risus lorem eget erat.") scrollArea.setWidget(textEdit) self.setCentralWidget(scrollArea) app = QApplication(sys.argv) window = MainWindow() window.show() sys.exit(app.exec_())This example creates a QMainWindow that contains a QScrollArea. A QPlainTextEdit is added to the QScrollArea and given some placeholder text. The textEdit is then added to the QScrollArea as its widget, allowing the user to scroll through the text if it extends beyond the visible area of the QScrollArea. Package library: PyQt5.QtWidgets