PyQt5的QScrollArea组件的用法

QScrollArea类详细介绍(滚动区域) PyQt5 中用于为其他控件提供 ​的容器组件,适用于内容超出可视范围时的滚动查看(如长表单、大图、列表等)。QWidget。 阅读详情

PyQt5的QScrollArea组件为一种控件容器,它的的作用是可以容纳更多的组件,如果组件过多会出现滚动条,滚动条会根据容器的大小与内部组件的大小变化。
使用方法可以参考如下实例

import sys
from PyQt5.QtWidgets import *
class test(QWidget):
    def __init__(self):
        super().__init__()
        self.initui()
    def initui(self):
        la=QHBoxLayout()
        lb=QVBoxLayout()
        lc=QHBoxLayout()
        scroll=QScrollArea()
        a=QWidget()
        a.setLayout(lb)
        lb.addLayout(lc)
        for x in range(50):
            lb.addWidget(QPushButton(str(x)))
        for x in range(50):
            lc.addWidget(QPushButton(str(x)))
        scroll.setMinimumSize(400,400)
        #scrollarea 作为一个组件,可以设置窗口
        scroll.setWidget(a)
        la.addWidget(scroll)
        self.setLayout(la)
        self.show()

if __name__=='__main__':
    app=QApplication(sys.argv)
    win=test()
    sys.exit(app.exec_())

运行结果为
在这里插入图片描述

 

9 PyQt5 QScrollArea滚动区域和QScrollBar滚动条 PyQt5 滚动区域和滚动条 阅读详情

相关推荐

PyQt5QScrollArea、ScrollArea、QScrollBar之间是什么关系?

新手,复现一个例子看到说要拖入一个Scroll Area。向前翻书,没看到有Scroll Area只看到有QScrollBar。他们两是么关系呢?网上查又看到另一个QScrollArea。 对于我等新手,凌乱了 Scroll Area 官方文档 在使用Qt Designer时看到的是Scroll Area这个名词。 当拖动一个ScrollArea到窗口,查看源码,就发现class = QSc...

漫步量化 3298

PyQt入门学习:QScrollArea滚动区域详解

PyQt图形用户界面中,经常会遇到需要显示超出容器大小的大量数据的情况。除了显示图片外,QScrollArea还可以用于显示其他QWidget子控件。如需了解更多关于QScrollArea的使用和属性,请参考PyQt官方文档。接着,我们创建一个QMainWindow实例,并将其设置为中央窗口。接下来,我们创建一个QLabel实例并使用setPixmap()方法设置其显示的图片。下面我们来看看如何使用QScrollArea类展示一张大图。运行代码后,就可以看到一张大图并且可以使用滚动条进行查看。

qq_39605374的博客 999

PyQt5: 自定义滚动区域控件QScrollArea

在上面的代码中,我们创建了一个垂直布局,并添加了20个标签(Label)。然后,我们创建了一个QWidget作为容器,并将垂直布局设置为该容器的布局。在上面的代码中,我们创建了一个自定义滚动区域控件(CustomScrollArea),并将其添加到垂直布局中。然后,我们将该布局设置为主窗口的布局,并设置了窗口的标题和大小。然后,我们创建一个自定义的滚动区域控件类(CustomScrollArea),继承自QScrollArea。现在,当我们运行上述代码时,将显示一个具有自定义滚动区域的主窗口。

QasdCpp的博客 541

实战PyQt5: 049-滚动区域控件QScrollArea

问题的提出 在GUI应用中,常常会遇到这样的问题,比如显示一幅大的图像,但显示区域有限,不能完整地显示整个图像,或者能展示界面的区域有限,但是界面中需要展现的控件、内容却很多,在限定的区域内无法全部展示。这个时候我们就需要区域是可以水平和(或)垂直方向可以滚动,以实现对整个图像或者所有控件的浏览。在PyQt中,提供滚动区控件QScrollArea来实现这个功能。 QScrollArea简介 QScrollArea滚动区域控件类提供了关于另一个窗口的滚动的视图,一个滚动区域通常用来显示一个子窗口。如果子

seniorwizard的专栏 8842

110.PyQt5_QScrollArea_滚动区域控件

QScrollArea组件为一种控件容器,它的的作用是可以容纳更多的组件,如果组件过多会出现滚动条,滚动条会根据容器的大小与内部组件的大小变化 QScrollArea滚动区域控件类提供了关于另一个窗口的滚动的视图,一个滚动区域通常用来显示一个子窗口。 如果子窗口中的内容超过了显示窗口的大小,这时候QSrollArea就会自动提供滚动条,通过操作滚动条,用户就可以浏览整个图像或者是操控窗口中的所有控件

weixin_50296259的博客 1103

PyQt5_QScrollArea内部更换组件

目录 效果: 代码: 关键点: 效果: 1. 初始显示 2. 更换组件,在本例中是将原有组件都清空重新创建组件放入 代码: import sys from PyQt5 import QtCore,QtGui,QtWidgets class ExampleWidget(QtWidgets.QWidget): def __init__(self): super().__init__() self.temp_mark = 0 .

m0_37967652的博客 1474

pyqt5 QScrollArea组件

pyqt5QScrollArea的使用示例

weixin_43054437的博客 635

PyQt5快速入门(四)PyQt5高级窗口组件

PyQt5快速入门(四)PyQt5高级窗口组件 一、QTableView 1、QTableView简介 QTableView可以使用自定义的数据模型来显示内容,通过setModel绑定数据源,由QAbstractItemView类定义的接口来实现,使其能够显示由QAbstractItemModel类派生的模型提供的数据。 2、标准模型 QStringListModel 字符串链表数据模型QS...

cdqvkn73338的博客 1698

适合小白的pyqt程序的编写及打包,手把手教。

首先,PyQt5是一个用于创建图形用户界面(GUI)应用程序的跨平台工具集,它是Python编程语言Qt库的结合体。Qt库是由挪威Trolltech公司(后来被诺基亚收购,现为Qt Company维护)开发的跨平台C++库,用于开发GUI应用程序,也可用于开发非GUI程序,如控制台工具和服务器。PyQt5使得开发者可以使用Python语言快速开发出具有原生外观和感觉的桌面应用程序。PyQt5提供了超过620个类和6000个函数和方法,这使得它非常强大和灵活。

qq_41192696的博客 1330

PyQt5_QScrollArea内容保存成图片

将ScrollArea内部显示的内容保存成一张图片

m0_37967652的博客 985

pyqt5中qlabel的文字溢出用滚动条让其完整显示

pyqt5中qlabel的文字溢出用滚动条让其完整显示

雕刻刀 2396

image控件显示图片_利用 pyqt5 打造属于你自己的图片浏览器!

前言Pyqt5 是一套Qt 应用框架与 python的结合,同时支持 2.x 和 3.x。是附属于 python 一款强大的 GUI 库。本片文章写的 图片浏览程序 就是基于 pyqt5 所完成的,由于 图片预览器 中我们需要增加一些滚动滑轮,所以这里我用到的控件主要是 pyqt5QScrollArea ;能够伴随着图片的不断增加而增加页面空间,可以看一下最终的实现效果:实现过程实现这个 图片...

weixin_39835158的博客 1223

python读取多张图片并展示_python框架qt显示多张图片方法教程

显示图片是我们经常使用到的功能,如何在pyqt中显示图片呢?我们可以使用label来承载图片。那么多张图片如何显示呢?答案是我们可以使用QScrollArea来承载多张图片。import osimport sysfrom PyQt5 import QtCore, QtGui, QtWidgetsclass MainWindow(QtWidgets.QMainWindow):def __init__...

weixin_39689347的博客 1696

qt layout 重新布局_Pyqt5 关于流式布局和滚动条的综合使用

流式布局所谓流式布局指的是容器中的元素像流水一样,是可以浮动的,当元素一行或者一列占满的时候,它会自动流入到下一行或者下一列。pyqt5流式布局pyqt中采用流式布局的方法原理是,通过contentsMargins获取到子元素距离布局的上下左右宽度,然后我们将所有子元素进行遍历,如果它加上边距可以在一行放入的话,那么就放在一行内,如果不能,就放入到下一行,具体代码如下:m = self.conte...

weixin_39552286的博客 639

Qt分享一个壁纸页面布局的方式

中添加一个总体的垂直布局,创建若干个水平布局,使用垂直布局组合,具体如图。属性,它会根据窗口大小自动调整。分享一个壁纸软件的设计思路。删除Clicked事件即可。

weixin_54217201的博客 449

PyQt实现简单的图片浏览器

一,目标 ​实现简单的图片浏览器,有一个打开按钮,点击该按钮弹出选择窗口,在电脑磁盘中选择图片文件并打开 二,组件架构 QMainWindow |----QScrollArea (CentralWidget) ​ |----QWidget (QVboxLayout) ​ |----QLabel (QPixmap) 三,注意事项 QScrollArea一般需要配合一个QWidget作为内部容器使用 QScrollArea的widgetResizable属性用于控制滚动区域的内容部署层是否应跟随滚动区

falomsc的博客 1321

Pyqt QScrollArea组件

可以包含任何。

青衫背剑远游客的博客 1066
上一篇: PyQt5--控件的显示与隐藏、可用与不可用
下一篇: PYQT5 QscrollArea(滚动条)的使用
BAIFOL
博客等级 码龄5年 101粉丝 4原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值