gpt4 book ai didi

Python:如何在PyQt中查询QListWidget中的多个选中项

转载 作者:太空宇宙 更新时间:2023-11-03 11:04:51 26 4
gpt4 key购买 nike

有一个 QListWidget 启用了 ExtendedSelection(可以同时选择多个项目)。单击按钮查询 listWidget.currentItem() 以从 listWidget 获取当前项目。问题:如何获取listWidget中当前选中的所有item?

from PyQt4 import QtGui, QtCore
import sys, os

class Dialog_01(QtGui.QMainWindow):
def __init__(self):
super(QtGui.QMainWindow,self).__init__()

myQWidget = QtGui.QWidget()
myBoxLayout = QtGui.QVBoxLayout()
myQWidget.setLayout(myBoxLayout)
self.setCentralWidget(myQWidget)

self.listWidget = QtGui.QListWidget()
self.listWidget.setSelectionMode(QtGui.QAbstractItemView.ExtendedSelection)

for i in range(3):
item=QtGui.QListWidgetItem()
name='A'+'%04d'%i
item.setText(name)
self.listWidget.addItem(item)

myBoxLayout.addWidget(self.listWidget)

Button_01 = QtGui.QPushButton("Print Current Items")
Button_01.clicked.connect(self.printCurrentItems)
myBoxLayout.addWidget(Button_01)


def printCurrentItems(self):
print "Current Items are : ", self.listWidget.currentItem()


if __name__ == '__main__':
app = QtGui.QApplication(sys.argv)
dialog_1 = Dialog_01()
dialog_1.show()
dialog_1.resize(720,480)
sys.exit(app.exec_())

最佳答案

这是工作代码(感谢 user3254944!):

from PyQt4 import QtGui, QtCore
import sys, os

class Dialog_01(QtGui.QMainWindow):
def __init__(self):
super(QtGui.QMainWindow,self).__init__()

myQWidget = QtGui.QWidget()
myBoxLayout = QtGui.QVBoxLayout()
myQWidget.setLayout(myBoxLayout)
self.setCentralWidget(myQWidget)

self.listWidget = QtGui.QListWidget()
self.listWidget.setSelectionMode(QtGui.QAbstractItemView.ExtendedSelection)

for i in range(3):
item=QtGui.QListWidgetItem()
name='A'+'%04d'%i
item.setText(name)
self.listWidget.addItem(item)

myBoxLayout.addWidget(self.listWidget)

Button_01 = QtGui.QPushButton("Print Current Items")
Button_01.clicked.connect(self.printCurrentItems)
myBoxLayout.addWidget(Button_01)


def printCurrentItems(self):
print "Current Items are : ", self.listWidget.selectedItems()


if __name__ == '__main__':
app = QtGui.QApplication(sys.argv)
dialog_1 = Dialog_01()
dialog_1.show()
dialog_1.resize(720,480)
sys.exit(app.exec_())

关于Python:如何在PyQt中查询QListWidget中的多个选中项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22701027/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com