Add 03-06-01

QAbstractScrollArea-简介
This commit is contained in:
muzing 2022-07-10 11:50:31 +08:00
parent f338a6c53c
commit 2a95ea28bb

View File

@ -0,0 +1,38 @@
import sys
from PySide6 import QtGui, QtWidgets
"""
QAbstractScrollArea 滚动区域的基类
滚动区域的低级抽象该区域提供了称为viewport的中央控件该区域的内容将在其中
滚动内容的可见部分在viewport中呈现
官方文档https://doc.qt.io/qtforpython/PySide6/QtWidgets/QAbstractScrollArea.html
继承自QFrame
被QScrollAreaQTextEditQPlainTextEditQAbstractItemView等继承
"""
# Window继承自QScrollArea,由于没有父控件,则作为顶层窗口显示
class Window(QtWidgets.QScrollArea):
def __init__(self, *args, **kwargs):
super().__init__(*args, **kwargs)
self.setWindowTitle("QAbstractScrollArea-滚动区域")
self.resize(800, 600)
self.setup_ui()
def setup_ui(self) -> None:
"""设置界面"""
image_label = QtWidgets.QLabel(self)
# 图像尺寸大于窗口尺寸,无法直接显示全部内容
image_label.setPixmap(QtGui.QPixmap("../../Resources/Images/Python-code.jpg"))
self.setWidget(image_label) # 设置viewport
if __name__ == "__main__":
app = QtWidgets.QApplication(sys.argv)
window = Window()
window.show()
sys.exit(app.exec())