参考Stack Overflow
Python: How to query multiple selected items in QListWidget in PyQt
from PyQt5.QtGui import *
from PyQt5.QtCore import *
from PyQt5.QtWidgets import *
listItem = ['a','b','c','d','e']
if listItem is not None and len(listItem) > 0:
self.listWidget = QListWidget(self)
for item in listItem:
self.listWidget.addItem(item)
if multiselected:
self.listWidget.setSelectionMode(QAbstractItemView.ExtendedSelection)#按住CTRL可多选
# self.listWidget.itemClicked.connect(self.listItemClick)
# self.listWidget.itemDoubleClicked.connect(self.listItemDoubleClick)
text_list = self.listWidget.selectedItems()
text = [i.text() for i in list(text_list)]
text = '_',join(text) # text即多选项并以_隔开
from PyQt5.QtGui import *from PyQt5.QtCore import *from PyQt5.QtWidgets import *listItem = ['a','b','c','d','e']if listItem is not None and len(listItem) > 0: self.listWidget = QLis...
from
PyQt5
import Qt
Widget
s, QtCore
from
PyQt5
.QtGui import QCursor
from
PyQt5
.Qt
Widget
s import QMenu, QAbstractItemView, QApplication, QMainWindow, Q
List
Widget
Item
from
PyQt5
.QtCore import Qt,
pyqt
Signal
from
PyQt5
.Qt
Widget
s import QMainWindow,Q
List
Widget
, Q
List
Widget
Item, QCheckBox
def insert(self, data_
list
):
import sys
from
PyQt5
.Qt
Widget
s import QApplication,QMainWindow
from button import Ui_MainWindow
class MyMainWindow(QMainWindow,Ui_MainWindow): #定义继承类
def __init__(self,parent=None):
super(MyMainWindow,self).__init__(p.
功能需求描述:要求制作一个自定义控件CheckBox
List
,控件中有N个复选框QCheckBox,当任何一个复选框反转时,该控件发出信号,信号指示出:此时哪几个复选框处于选中状态。
解决方案:显示出一列复选框,用Q
List
Widget
来干最合适了,默认情况下Q
List
Widget
添加的条目item是纯文字,而这里我们要求添加的条目是复选框。
同理,也可以使用树形控件QTree
Widget
、表...
2. QTree
Widget
类和QTree
Widget
Item类
树形结构是通过QTree
Widget
和QTree
Widget
Item 类实现的,QTree
Widget
Item 负责添加节点。
1.QTree
Widget
类中的常...
Q
List
Widget
Q
List
Widget
类提供了一个基于item的列表小部件。Q
List
Widget
是一个方便的类,它提供了类似于Q
list
View所具有的列表视图,但是具有增加和删除的功能。Q
List
Widget
使用内部模型来管理列表中的每个Q
List
Widget
Item。想要有更灵活的列表视图,请使用具有标准模型的Q
List
View类。
Q
list
Widget
有两种方法追加数据,一种
要获取Q
List
Widget
中的item,可以使用Q
List
Widget
的item()方法。该方法
返回
一个Q
List
Widget
Item对象,可以通过该对象的text()方法获取item的文本内容。
例如,假设我们有一个名为
list
Widget
的Q
List
Widget
对象,我们可以使用以下代码获取第一个item的文本内容:
item =
list
Widget
.item()
text = item.text()
print(text)
输出结果将是第一个item的文本内容。