PyQt5 QListWidget-添加额外的滚动条

下面是关于PyQt5 QListWidget添加额外的滚动条的完整使用攻略。

一、QListWidget简介

QListWidget是Qt中的一个控件类,用于展示一个列表。在PyQt5中,也可以使用QListWidget来展示一个列表。

QListWidget具备以下特点:

  • 展示列表形式数据;
  • 提供额外的选项,如图标、文本;
  • 自身不具备滚动功能,当问列表数据过多时,需要使用QScrollArea等其他控件来提供相应的滚动条。

二、添加额外滚动条

QListWidget自身不带滚动条,需要使用QScrollArea等其他控件来提供。下面简要介绍在PyQt5中如何使用QScrollArea来提供滚动条。

1. 方法一:使用QScrollArea

下面是一个QListWidget使用QScrollArea提供垂直滚动条。你可以尝试运行代码来查看具体实现。

import sys
from PyQt5.QtWidgets import QApplication, QListWidget, QListWidgetItem, QScrollArea, QWidget
from PyQt5.QtCore import Qt


class ListExample(QWidget):

    def __init__(self):
        super().__init__()
        self.initUI()

    def initUI(self):
        self.setGeometry(300, 300, 350, 250)
        self.setWindowTitle('QListWidget')

        # 新建列表控件
        qlist = QListWidget(self)
        qlist.resize(300,120)
        qlist.addItem('Item 1')
        qlist.addItem('Item 2')
        qlist.addItem('Item 3')
        qlist.addItem('Item 4')
        qlist.addItem('Item 5')
        qlist.addItem('Item 6')
        qlist.addItem('Item 7')
        qlist.addItem('Item 8')
        qlist.addItem('Item 9')

        # 新建滚动条控件,将列表控件添加到滚动条中
        scroll = QScrollArea(self)
        scroll.setWidget(qlist)
        scroll.setGeometry(30,60,300,120)
        scroll.setVerticalScrollBarPolicy(Qt.ScrollBarAlwaysOn)

        self.show()


if __name__ == '__main__':
    app = QApplication(sys.argv)
    ex = ListExample()
    sys.exit(app.exec_())   

2. 方法二:直接给QListWidget添加滚动条

下面是一个使用QListWidget自带的滚动条的示例。你可以尝试运行代码来查看具体实现。

import sys
from PyQt5.QtWidgets import QApplication, QListWidget, QListWidgetItem, QWidget
from PyQt5.QtCore import Qt


class ListExample(QWidget):

    def __init__(self):
        super().__init__()
        self.initUI()

    def initUI(self):
        self.setGeometry(300, 300, 350, 250)
        self.setWindowTitle('QListWidget')

        # 新建列表控件
        qlist = QListWidget(self)
        qlist.resize(300,120)
        qlist.addItem('Item 1')
        qlist.addItem('Item 2')
        qlist.addItem('Item 3')
        qlist.addItem('Item 4')
        qlist.addItem('Item 5')
        qlist.addItem('Item 6')
        qlist.addItem('Item 7')
        qlist.addItem('Item 8')
        qlist.addItem('Item 9')

        # 使列表控件具备垂直滚动条
        qlist.setVerticalScrollBarPolicy(Qt.ScrollBarAlwaysOn)
        self.show()


if __name__ == '__main__':
    app = QApplication(sys.argv)
    ex = ListExample()
    sys.exit(app.exec_()) 

三、总结

本文介绍了如何在PyQt5中使用QListWidget来展示列表数据,并且提供滚动条。其中,我们介绍了使用QScrollArea来提供滚动条、直接给QListWidget添加滚动条两种方法。你可以根据自己的需要任选其中的一种方法。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:PyQt5 QListWidget-添加额外的滚动条 - Python技术站

(0)
上一篇 2023年5月13日
下一篇 2023年5月13日

相关文章

  • PyQt5 QColorDialog – 当前颜色改变的信号

    PyQt5是Python的一个GUI编程工具。QColorDialog是它中的一种颜色选择对话框。QColorDialog可以让用户选择颜色,同时能够监听当前颜色改变的信号。本篇攻略将详细介绍PyQt5 QColorDialog-当前颜色改变的信号的完整使用方法。 1. 引入包 使用PyQt5中的QColorDialog,首先需要在Python代码中引入Py…

    python 2023年5月12日
    00
  • PyQt5 QColorDialog – 为其子QWidget设置背景色

    下面我将为你详细介绍Python中PyQt5的QColorDialog组件,以及如何为其子QWidget设置背景色。 1. PyQt5 QColorDialog简介 QColorDialog是PyQt5中提供的一个用于选择颜色的对话框组件。通过该组件,可以轻松地实现在GUI应用程序中选择颜色的功能。 2. QColorDialog子组件背景色设置方法 在Py…

    python 2023年5月12日
    00
  • PyQt5组合框 可编辑和被按下时的不同边框尺寸

    下面是关于Python PyQt5组合框可编辑和被按下时的不同边框尺寸的完整使用攻略。 PyQt5组合框可编辑和被按下时的不同边框尺寸 在PyQt5中,组合框是一个包含一个用于下拉选择的下拉列表框和一个可供直接输入的文本框的控件。用户可以通过下拉选项或直接输入来选择或输入值。 通过PyQt5中的QComboBox控件,我们可以实现组合框的可编辑和被按下时的不…

    python 2023年5月11日
    00
  • PyQt5 QCalendarWidget 设置鼠标跟踪属性

    PyQt5是一种创建GUI应用程序的Python库,QCalendarWidget是PyQt5中的一个日期选择控件。在使用QCalendarWidget时,有时候需要对其进行鼠标跟踪属性设置,以便控件更加灵活,本文将详细讲解PyQt5 QCalendarWidget设置鼠标跟踪属性的完整使用攻略。 设置鼠标跟踪属性 在PyQt5中,可以通过setMouseT…

    python 2023年5月11日
    00
  • PyQt5 – 如何从矩形图像中获得裁剪过的方形图像

    下面是详细的Python PyQt5获得裁剪过的方形图像的使用攻略。 1. 安装PyQt5 首先,你需要安装PyQt5模块,可以通过pip命令进行安装。 pip install PyQt5 2. 导入PyQt5模块 在Python脚本中,需要导入PyQt5模块以使用其中的函数与类。 from PyQt5.QtGui import QPixmap, QImag…

    python 2023年5月10日
    00
  • PyQt5 – 在窗口中设置状态栏信息

    Python的PyQt5可以通过设置状态栏,为用户提供额外的信息或反馈。以下是在窗口中设置状态栏信息的完整使用攻略。 步骤一:导入PyQt5模块 在Python脚本开头,需要导入PyQt5模块。其中,使用QtWidgets模块是使用状态栏的前提。 from PyQt5 import QtWidgets 步骤二:创建状态栏 在QtWidgets.QMainWi…

    python 2023年5月11日
    00
  • PyQt5组合框 用户输入的项目存储在选定位置之前

    下面是关于Python PyQt5组合框的用法详解。 1. 安装PyQt5 在使用PyQt5之前,需要先安装它。PyQt5可以使用pip安装,运行以下命令: pip install PyQt5 2. 基本使用 使用PyQt5的组合框需要导入QComboBox模块。下面是使用PyQt5的组合框的基本示例: import sys from PyQt5.QtWid…

    python 2023年5月11日
    00
  • PyQt5 QProgressBar – 如何创建进度条

    PyQt5是一个针对Python语言的GUI框架,其中QProgressBar是其进度条组件之一。本文将详细讲解如何在Python中使用PyQt5创建进度条的完整使用攻略。 一、创建进度条 要创建一个进度条,首先需要导入PyQt5的QtWidgets模块和QtCore模块: from PyQt5.QtWidgets import QApplication, …

    python 2023年5月10日
    00
合作推广
合作推广
分享本页
返回顶部