我 的 个 人 主 页: 失心疯的个人主页
入 门 教 程 推 荐 : Python零基础入门教程合集
虚 拟 环 境 搭 建 : Python项目虚拟环境(超详细讲解)
PyQt5 系 列 教 程: Python GUI(PyQt5)文章合集
Oracle数据库教程: Oracle数据库文章合集
优 质 资 源 下 载 : 资源下载合集
QScrollArea(parent) # 创建QScrollArea对象的同时设置父对象
setWidget(QWidget) # 设置控件为QScrollArea的子控件
widget() -> QWidget # 获取QScrollArea的子控件
takeWidget() -> QWidget # 删除QScrollArea的子控件
setWidgetResizable(bool) # 设置滚动区域部件是否自动调整
# 设置为true,则滚动区域部件将自动调整,以避免可以不显示的滚动条,或者利用额外的空间
widgetResizable() # 获得滚动区域部件是否自动可调的设置
ensureVisible(x, y, xMargin, yMargin) # 确保指定区域范围可见,必要时滚动
ensureWidgetVisible(QWidget, xMargin, yMargin) # 确保指定的控件widget可见,必要时滚动
setHorizontalScrollBarPolicy(Qt.ScrollBarPolicy) # 父类方法,设置水平滚动条策略
setVerticalScrollBarPolicy(Qt.ScrollBarPolicy) # 父类方法,设置垂直滚动条策略
# 参数:Qt.ScrollBarPolicy
# Qt.ScrollBarAlwaysOff # 滚动条始终关闭
# Qt.ScrollBarAlwaysOn # 滚动条始终打开
horizontalScrollBar() -> QScrollBar # 父类方法,获取水平滚动条控件
verticalScrollBar() -> QScrollBar # 父类方法,获取垂直滚动条控件
from PyQt5.Qt import *
import sys
class Windows(QWidget):
def __init__(self):
super().__init__()
self.setWindowTitle('QScrollArea-功能作用')
self.resize(500, 300)
self.widget_list()
def widget_list(self):
self.add_widget()
def add_widget(self):
scro_area = QScrollArea()
labe2 = QLabel()
pixmap = QPixmap('../images/images/2.jpeg')
labe2.setPixmap(pixmap)
layout = QHBoxLayout()
layout.addWidget(scro_area)
self.setLayout(layout)
scro_area.setWidget(labe2)
if __name__ == '__main__':
app = QApplication(sys.argv)
window = Windows()
window.show()
sys.exit(app.exec_())