- 浏览: 318698 次
文章分类
最新评论
-
ZT71363387:
多谢,帮我解决了抄送人收不到邮件的问题
python smtplib -
dsjt:
pythonw.exe 运行后无反应。版本不匹配啊。
python+PyQT+Eric安装配置 -
dsjt:
xp 32位系统安装eric后,目录下没有 .bat文件是怎么 ...
python+PyQT+Eric安装配置
http://blog.sina.com.cn/s/blog_4b5039210100h6v7.html
参考资料:QT documentation
QListWidget是一个列表框,使用非常简单:它的继承关系:
例子:
# !/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)是排序,按字母来的,如果没有这句,默认是不排序的。
结果:
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 控件基本使用
2015-09-23 13:07 1934QtGui.QComboBox控件常用函数: .a ... -
PyQt example
2015-09-11 10:11 799http://www.programcreek.com/py ... -
PyQt 界面控件常用积累
2015-09-08 15:09 2531QtGui.QApplication(sys.argv) # ... -
Ubuntu 12.04 安装PYQT4和Eric4
2013-05-09 16:40 940Ubuntu 12.04 安装PYQT4和Eric4 ... -
PyQt中登录框设计
2013-05-07 16:43 1315http://www.jimmykuu.me/blog/10 ... -
PyQt中弹出对话框操作
2013-05-07 16:41 3227http://www.jimmykuu.me/blog/9 ... -
QStackedWidget
2013-05-06 16:44 1447#!/sur/bin/python import sys ... -
PyQt4 登陆界面
2013-05-03 15:53 2486对于初次做GUI程序的 ... -
PyQt4 常用的窗口组件
2013-04-20 12:02 1750扩展知识: 熟悉常用的窗口组件: 1 按钮类 ... -
PyQt4 Style
2012-12-10 11:46 940#!/usr/bin/python from PyQt4 i ... -
PyQt4 Dir view
2012-12-10 11:38 775#!/usr/bin/python#--coding:GBK- ... -
PyQt4 wizard
2012-12-10 11:24 893#!/usr/bin/python import sysfr ... -
PyQt4 QMainWindow()
2012-11-28 14:48 1385#!/usr/bin/python#--coding:GBK- ... -
PyQt4 QGroupBox()
2012-11-21 18:25 2094#!/usr/bin/python#--coding:GBK- ... -
Ubuntu下安装配置Python 3.2.3集成开发环境Eric5
2012-11-18 13:48 2724Eric5 是一个集成了项目管理功能的 Pytho ... -
PyQt4 使用教程
2012-11-17 00:14 18090PyQt4 QListWidget 使用教程 li ... -
PyQt 界面控件常用积累
2012-11-16 23:59 2801PyQt 界面控件常用积累 QtGui.QAp ... -
PyQt4 QTabWidget
2012-11-16 22:26 3881#!/usr/bin/python#--coding:GBK- ... -
PyQt4 QDialog
2012-11-16 22:25 1238#!/usr/bin/python# tabdialog.py ... -
PyQt4 QTabWidget
2012-11-16 10:39 1411#!/usr/bin/python from PyQt ...
相关推荐
在PyQt框架中,QListWidget是一个非常常用的控件,用于显示一系列的列表项。它提供了丰富的功能,包括但不限于添加、删除、编辑列表项以及自定义显示样式。当我们需要对列表项的显示进行精细化调整时,例如改变item...
在PyQt5编程中,`QListWidget` 是一个常用组件,用于展示列表项并允许用户进行交互。本文将深入探讨如何实现`QListWidget`的多项选择功能,并获取选定的多个项目。在`QListWidget`中设置多选模式是通过`...
Pyqt5保存Qlistwidget内容,可以单击按钮选择将Qlistwidget的内容以文本文件的形式保存在本地指定目录
播放歌曲;上/下一首;随机、循环、单曲循环;批量添加、删除歌曲;打开、存储播放列表(M3U格式);添加到收藏;歌词单行/多行桌面显示; 歌词同步滚动,有渐变填充效果;歌曲搜索;播放网络歌曲;...
self.listWidget = QtWidgets.QListWidget(self.gridLayoutWidget) self.listWidget.setMaximumSize(QtCore.QSize(16777215, 400)) self.listWidget.setObjectName(listWidget) 以上代码都是以qtDesigner画出来...
4. **槽函数处理**:在`onItemChanged()`槽函数中,我们可以访问触发信号的`QTableWidgetItem`,并根据需要更新数据或执行其他操作。 ```cpp void YourClass::onItemChanged(QTableWidgetItem *item) { if (item->...
4. **启动拖动操作**:使用`QDrag::exec()`启动拖动操作,并指定合适的行为,如`Qt::MoveAction`。 5. **处理放置事件**:在`QListWidget`的`dropEvent()`方法中,获取`QDropEvent`的数据,并解析其中包含的条目...
- **列表部件使用**:PyQt4提供了多种列表部件,如`QListWidget`,用于展示项目列表。 - **界面设计**:设计一个包含列表部件的界面。 - **代码实现**:通过添加项目到列表部件,并响应用户的交互动作。 - **...
PyQT4还包括许多其他组件,如`QLineEdit`(文本输入框)、`QTextEdit`(多行文本编辑器)、`QTableWidget`(表格视图)、`QListWidget`(列表视图)等,这些都可以通过组合使用来构建复杂的用户界面。此外,还可以...
具体内容参见我的博文: Python3+PyQt5基础(一)实现QListView搜索过滤问题 https://blog.csdn.net/gui818/article/details/124583708 Python3+PyQt5基础(二)如何通过QListView当前所在行获得其背后的多列信息 ...
4. **优化性能**: - 当处理大量图片时,为避免一次性加载所有图片导致内存压力,可以采用懒加载策略。只有当用户滚动到特定列表项时,才加载对应的图片。 5. **事件处理**: - 可以连接`QListWidget`的`...
4. **更新视图**: - 在完成交换后,确保调用`update()`或`repaint()`方法,让QListWidget刷新其显示,确保用户界面及时反映出更改。 5. **异常处理**: - 检查是否已选择任何项目,如果没有,可以给出提示信息,...
如下所示: >>> for i in range(self.gridLayout.count()): ... 您可能感兴趣的文章:PyQt5主窗口动态加载Widget实例代码对pyqt5中QTabWidget的相关操作详解PyQt5 QListWidget选择多项并返回的实例
4. **信号与槽**:为了通知其他部分的代码发生了删除操作,我们可以发射一个自定义信号`itemDeleted`。其他类可以连接这个信号来执行相应的操作,比如更新数据库或刷新视图。 ```cpp signals: void itemDeleted...
4. **丰富的文档和支持**:PyQt5拥有详细的官方文档和活跃的社区支持,对于开发者来说非常友好。 5. **可扩展性**:用户可以通过C++或Python扩展PyQt5的功能,使其更加适应特定的应用场景。 #### 三、PyQt5的基本...
8. **QTableView/QListWidget/QTreeWidget**: 分别用于显示二维表格、单列列表和树形结构的数据。 9. **QLayout**: 管理部件的布局,如QVBoxLayout、QHBoxLayout和GridLayout,可以控制部件在窗口中的排列方式。 ...