`
scm002
  • 浏览: 318701 次
社区版块
存档分类
最新评论

PyQt4 QListWidget

 
阅读更多

http://blog.sina.com.cn/s/blog_4b5039210100h6v7.html

 

参考资料:QT documentation

   QListWidget是一个列表框,使用非常简单:它的继承关系:

   PyQt学习笔记(18)鈥斺擰ListWidget

    例子:

# !/usr/bin/python

import sys

from PyQt4.QtGui import *

from PyQt4 import QtCore

 

class ListWidget(QMainWindow):

    def __init__(self, parent=None):

        QWidget.__init__(self, parent)

        self.setWindowTitle('ListWidget')

        self.List = QListWidget(self)

        self.List.setSortingEnabled(1)

        item = ['OaK','Banana','Apple',' Orange','Grapes','Jayesh']

        listItem = []

        for lst in item:

            listItem.append(QListWidgetItem(lst))

        for i in range(len(listItem)):

            self.List.insertItem(i+1,listItem[i])

        self.setCentralWidget(self.List)

       

app = QApplication(sys.argv)

tb = ListWidget()

tb.show()

app.exec_()

其中的self.List.setSortingEnabled(1)是排序,按字母来的,如果没有这句,默认是不排序的。

结果:

PyQt学习笔记(18)鈥斺擰ListWidget

 

 

listWidget = QListWidget() #实例化一个(item base)的列表

listWidget.addItem('dd') #添加一个项

listWidget.addItems([]) # 从序列中添加子项

listWidget.setDragEnabled(True) #设置拖拉

listWidget.sortItems() #排序

listWidget.selectAll()全选

listWidget.setSortingEnabled(bool) #设置自动排序

listWidget.setSelectionMode(QtGui.QAbstractItemView.ExtendedSelection) #设置选择模式

选择模式有:ExtendedSelection 按住ctrl多选, SingleSelection 单选 MultiSelection 点击多选 ContiguousSelection 鼠标拖拉多选

listWidget.setCurrentRow(0) 设置当前选择行 默认为-1

listWidget.count() #得到子项总数

listWidget.item(row).text() #得到第 row 行的内容 listWidget.item(row) 返回一个item 对象

listWidget.takeItem(row) #返回row 行的 所在的item 对象 可以用在 insertItem()中

listWidget.insertItem(2,item) #在第二行插入一项 item 可谓为一个listviewitem对象 或者string

listWidget.setCurrentItem('dd') #设置'dd'为当前项

listWidget.selectedItems() 返回一个 包含item对象 的list 对象

修改item 的内容

item.setText('dsds') # 设置item的内容为dsds item为对象 可从 listWidget.item(row) takeItem(row) 得到

分享到:
评论

相关推荐

    PyQt QListWidget修改列表项item的行高方法

    在PyQt框架中,QListWidget是一个非常常用的控件,用于显示一系列的列表项。它提供了丰富的功能,包括但不限于添加、删除、编辑列表项以及自定义显示样式。当我们需要对列表项的显示进行精细化调整时,例如改变item...

    PyQt5 QListWidget选择多项并返回的实例

    在PyQt5编程中,`QListWidget` 是一个常用组件,用于展示列表项并允许用户进行交互。本文将深入探讨如何实现`QListWidget`的多项选择功能,并获取选定的多个项目。在`QListWidget`中设置多选模式是通过`...

    Pyqt5保存Qlistwidget内容.py

    Pyqt5保存Qlistwidget内容,可以单击按钮选择将Qlistwidget的内容以文本文件的形式保存在本地指定目录

    PyQt 开发的音乐播放器v1.1

    播放歌曲;上/下一首;随机、循环、单曲循环;批量添加、删除歌曲;打开、存储播放列表(M3U格式);添加到收藏;歌词单行/多行桌面显示; 歌词同步滚动,有渐变填充效果;歌曲搜索;播放网络歌曲;...

    pyqt5实现绘制ui,列表窗口,滚动窗口显示图片的方法

    self.listWidget = QtWidgets.QListWidget(self.gridLayoutWidget) self.listWidget.setMaximumSize(QtCore.QSize(16777215, 400)) self.listWidget.setObjectName(listWidget) 以上代码都是以qtDesigner画出来...

    QTableWidget中嵌入多个复选框

    4. **槽函数处理**:在`onItemChanged()`槽函数中,我们可以访问触发信号的`QTableWidgetItem`,并根据需要更新数据或执行其他操作。 ```cpp void YourClass::onItemChanged(QTableWidgetItem *item) { if (item->...

    QListWidget交换位置

    4. **启动拖动操作**:使用`QDrag::exec()`启动拖动操作,并指定合适的行为,如`Qt::MoveAction`。 5. **处理放置事件**:在`QListWidget`的`dropEvent()`方法中,获取`QDropEvent`的数据,并解析其中包含的条目...

    pyqt4编程简介——pdf

    - **列表部件使用**:PyQt4提供了多种列表部件,如`QListWidget`,用于展示项目列表。 - **界面设计**:设计一个包含列表部件的界面。 - **代码实现**:通过添加项目到列表部件,并响应用户的交互动作。 - **...

    pyqt4编程简介code

    PyQT4还包括许多其他组件,如`QLineEdit`(文本输入框)、`QTextEdit`(多行文本编辑器)、`QTableWidget`(表格视图)、`QListWidget`(列表视图)等,这些都可以通过组合使用来构建复杂的用户界面。此外,还可以...

    Python3+PyQt5基础:实现QListView搜索过滤及获取多列数据

    具体内容参见我的博文: Python3+PyQt5基础(一)实现QListView搜索过滤问题 https://blog.csdn.net/gui818/article/details/124583708 Python3+PyQt5基础(二)如何通过QListView当前所在行获得其背后的多列信息 ...

    QListWidget显示图片缩略图

    4. **优化性能**: - 当处理大量图片时,为避免一次性加载所有图片导致内存压力,可以采用懒加载策略。只有当用户滚动到特定列表项时,才加载对应的图片。 5. **事件处理**: - 可以连接`QListWidget`的`...

    两个QListWidget交换数据

    4. **更新视图**: - 在完成交换后,确保调用`update()`或`repaint()`方法,让QListWidget刷新其显示,确保用户界面及时反映出更改。 5. **异常处理**: - 检查是否已选择任何项目,如果没有,可以给出提示信息,...

    pyqt5 删除layout中的所有widget方法

    如下所示: >>> for i in range(self.gridLayout.count()): ... 您可能感兴趣的文章:PyQt5主窗口动态加载Widget实例代码对pyqt5中QTabWidget的相关操作详解PyQt5 QListWidget选择多项并返回的实例

    QT QListWidget新增右键删除item内容

    4. **信号与槽**:为了通知其他部分的代码发生了删除操作,我们可以发射一个自定义信号`itemDeleted`。其他类可以连接这个信号来执行相应的操作,比如更新数据库或刷新视图。 ```cpp signals: void itemDeleted...

    PyQt快速开发与实战(非源码)

    4. **丰富的文档和支持**:PyQt5拥有详细的官方文档和活跃的社区支持,对于开发者来说非常友好。 5. **可扩展性**:用户可以通过C++或Python扩展PyQt5的功能,使其更加适应特定的应用场景。 #### 三、PyQt5的基本...

    PyQt Manual.zip

    8. **QTableView/QListWidget/QTreeWidget**: 分别用于显示二维表格、单列列表和树形结构的数据。 9. **QLayout**: 管理部件的布局,如QVBoxLayout、QHBoxLayout和GridLayout,可以控制部件在窗口中的排列方式。 ...

Global site tag (gtag.js) - Google Analytics