PYQT5 QscrollArea(滚动条)的使用

PYQT 中的滚动条设置,个性化QScrollBar,可用在QTextEdit,scrollArea中等 特别说明一下,只是对某个控件的风格表setStyleSheet()函数进行配置是不能完成个性化滚动条的,我在这里踩了很大一个坑。本篇博客是介绍在代码中如何设置一个个性化的 PYQT 滚动条的,PYQT 原生的滚动条相当丑陋(灰色大帝,白色方块)。同时 ,在 QT Designer 的属性设置中,是缺少滚动条相关的属性设置的。所以现在就给出了一个个性化滚动条的方案。完成效果如图:原UI改动后。 阅读详情
import sys
from PyQt5.QtWidgets import *
 
 
class MainWindow(QMainWindow):
    def __init__(self,):
        super(QMainWindow,self).__init__()
        self.number = 0
 
        w = QWidget()
        self.setCentralWidget(w)
 
        self.topFiller = QWidget()
        self.topFiller.setMinimumSize(250, 2000)#######设置滚动条的尺寸
        for filename in range(20):
            self.MapButton = QPushButton(self.topFiller)
            self.MapButton.setText(str(filename))
            self.MapButton.move(10,filename*40)
        ##创建一个滚动条
        self.scroll = QScrollArea()
        self.scroll.setWidget(self.topFiller)
 
 
        self.vbox = QVBoxLayout()
        self.vbox.addWidget(self.scroll)
        w.setLayout(self.vbox)
 
        self.statusBar().showMessage("底部信息栏")
        self.resize(300, 500)
 
if __name__ == "__main__":
    app = QApplication(sys.argv)
    mainwindow = MainWindow()
    mainwindow.show()
    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学习笔记:QScrollBar和QAbstractSlider滚动条部件功能解析

QAbstractSlider控件是QScrollBar控件的基类,它实现了基本的滑动条功能,并提供了许多用于定制外观和行为的属性。在PyQt中,我们可以使用QScrollBar类来创建一个滚动条控件,该控件有纵向和横向两种类型,分别对应Qt.Vertical和Qt.Horizontal属性。PyQt是一个基于Python的GUI编程工具包,它能够很好的支持Qt框架的所有功能,其中QScrollBar和QAbstractSlider是常用的滚动条控件。2、QAbstractSlider控件。

qq_39605374的博客 633

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

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

qq_39605374的博客 999

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

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

seniorwizard的专栏 8841

PyQt5QScrollArea组件的用法

PyQt5QScrollArea组件为一种控件容器,它的的作用是可以容纳更多的组件,如果组件过多会出现滚动条滚动条会根据容器的大小与内部组件的大小变化。 使用方法可以参考如下实例 import sys from PyQt5.QtWidgets import * class test(QWidget): def __init__(self): super().__init__() self.initui() def initui(self):

BAIFOL的博客 2324

pyqt5 滚动条QScrollArea()例程

from PyQt5.QtWidgets import * from PyQt5.QtCore import * from PyQt5 import QtWidgets import sys class MainWindow(QMainWindow): def __init__(self): super().__init__() self.initUI() def initUI(self): self.scroll = QScrollA

iblctw的专栏 2022

pyqt5 qscrollarea到达_在PYQT5QscrollArea(滚动条)使用方法

如下所示:import sysfrom PyQt5.QtWidgets import *class MainWindow(QMainWindow):def __init__(self,):super(QMainWindow,self).__init__()self.number = 0w = QWidget()self.setCentralWidget(w)self.topFiller = QWi...

weixin_39662432的博客 700

PyQt5实现任意区域用鼠标控制QScrollArea的横向滚动条

一般,使用QScrollArea滚动区内滚动鼠标,只会触发纵向滚动条。横向滚动条滚动需要将鼠标移动到横向滚动条上是才会触发。该代码片段通过覆写QScrollArea的滚轮事件,实现在滚动区内任意位置滚动横向滚动条。 #!/usr/bin/env python # coding=utf-8 # @Time : 2021/9/22 16:06 # @Author : 07jiangbin@163.com # @Software: PyCharm import sys from PyQt5.Q.

babybin的博客 2437

《快速掌握PyQt5》第二十一章 滚动区域QScrollArea滚动条QScrollBar

第二十一章滚动区域QScrollArea滚动条QScrollBar 21.1 示例 21.2 小结 想象下,假如你的程序中用到了100个按钮,那你会选择将这100个按钮全部同时显示在界面上吗?当然不能这么做,不然界面得多拥挤。我们可以将这100个按钮放在一个滚动区域QScrollArea中,用户刚开始只能看见几个按钮,但滚动条可以让他们操作其余的按钮。 通过QScrollArea我们可...

热爱代码 1万+

pyqt5 qscrollarea到达_Python+PyQt5:如何对一个或多个QGroupBox使用QScrollArea

我一直在尝试将一个/多个QGroupBox插入一个QScrollArea。问题是:滚动条不显示。这是我的代码:# -*- coding: utf-8 -*-from PyQt5.QtWidgets import QWidgetfrom PyQt5.QtWidgets import QLabelfrom PyQt5.QtWidgets import QCheckBoxfrom PyQt5.QtWid...

weixin_39989384的博客 390

pyqt 滚动条 美化_Pyqt5 关于流式布局和滚动条的综合使用示例代码

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

weixin_33882158的博客 1316

pyqt5 qscrollarea到达_PyQt5实现让QScrollArea支持鼠标拖动的操作方法

如下所示:#!/usr/bin/evn python3# -*- coding: utf-8 -*-import sysfrom pyqt5.qtwidgets import (qapplication, qwidget, qscrollarea, qlabel)from pyqt5.qtcore import qeventclass testwindow(qwidget):def __init_...

weixin_35551678的博客 367
上一篇: PyQt5的QScrollArea组件的用法
下一篇: Ubuntu关于串口的操作(查看串口信息、串口助手、串口权限)
BAIFOL
博客等级 码龄5年 101粉丝 4原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值