PyQt5中怎么創(chuàng)建一個(gè)可滾動(dòng)的窗口

小億
202
2024-03-12 16:27:38
欄目: 編程語言

要在PyQt5中創(chuàng)建一個(gè)可滾動(dòng)的窗口,你可以使用QScrollArea類。以下是一個(gè)簡單的示例代碼:

import sys
from PyQt5.QtWidgets import QWidget, QApplication, QVBoxLayout, QLabel, QScrollArea

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

        layout = QVBoxLayout()
        scroll = QScrollArea()

        for i in range(50):
            label = QLabel(f"Label {i}")
            layout.addWidget(label)

        widget = QWidget()
        widget.setLayout(layout)

        scroll.setWidget(widget)
        scroll.setWidgetResizable(True)

        main_layout = QVBoxLayout()
        main_layout.addWidget(scroll)

        self.setLayout(main_layout)
        self.setWindowTitle("Scrollable Window")

if __name__ == '__main__':
    app = QApplication(sys.argv)
    window = ScrollableWindow()
    window.show()
    sys.exit(app.exec_())

在這個(gè)示例中,我們創(chuàng)建了一個(gè)QWidget窗口,并在窗口中使用了QScrollArea。我們?cè)赒ScrollArea中添加了50個(gè)標(biāo)簽,并在滾動(dòng)時(shí)可以看到所有的標(biāo)簽。

0