本篇文章给大家分享的是有关如何在pyqt5中使用QListWidget,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。
1、简介
QListWidget 是一个升级版本的QListView , 它已经建立一个基于数据存储模型(QListWidgetItem),直接调用addItem()函数就可以添加条目(Item)。
2、功能实现
#-*-coding:utf-8-*-
'''
【简介】
PyQt5中QListWidget例子
'''
importsys
fromPyQt5.QtCoreimport*
fromPyQt5.QtGuiimport*
fromPyQt5.QtWidgetsimport*
classListWidget(QListWidget):
defclicked(self,item):
QMessageBox.information(self,"ListWidget","你选择了:"+item.text())#显示出消息提示框
if__name__=='__main__':
app=QApplication(sys.argv)
listWidget=ListWidget()#创建一个listWidget实例
listWidget.resize(300,120)#定义尺寸大小
listWidget.addItem("Item1");#添加item
listWidget.addItem("Item2");
listWidget.addItem("Item3");
listWidget.addItem("Item4");
listWidget.setWindowTitle('QListwidget例子')#设置标题
listWidget.itemClicked.connect(listWidget.clicked)#绑定点击事件
listWidget.show()
sys.exit(app.exec_())
补充:QListWidget右键菜单功能Demo
1.
ui.listWidget_Filelist->setContextMenuPolicy(Qt::CustomContextMenu);
2.
voidSonicAttribute::on_listWidget_Filelist_customContextMenuRequested(constQPoint&pos)
{
QListWidgetItem*curItem=ui.listWidget_Filelist->itemAt(pos);
if(curItem==NULL)
return;
QMenu*popMenu=newQMenu(this);
QAction*deleteSeed=newQAction(tr("Delete"),this);
popMenu->addAction(deleteSeed);
connect(deleteSeed,SIGNAL(triggered()),this,SLOT(deleteSeedSlot()));
popMenu->exec(QCursor::pos());
deletepopMenu;
deletedeleteSeed;
}
以上就是如何在pyqt5中使用QListWidget,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注恰卡编程网行业资讯频道。