要在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)簽。