如何显示QListWidget项目

0 投票
1 回答
650 浏览
提问于 2025-04-18 16:14

我正在运行下面的代码:

    self.myList = QListWidget()
    for i in range(3):
        self.Item = QListWidgetItem()
        self.name = 'A'+'%04d'% i
        self.Item.setText(self.name)
        self.myList.addItem(self.Item)
    print self.myList.selectedItems()

结果打印出一个空列表:

[]

请告诉我我哪里出错了。

1 个回答

1

根据QT的文档(我用的是C++的文档,但Python的也差不多),

QList<QListWidgetItem *> QListWidget::selectedItems () const
Returns a list of all selected items in the list widget.

这意味着,print self.myList.selectedItems() 会输出用户选择的所有列表项,而不是小部件中所有的项。

你可以试着用 count() 来获取项的数量,使用 item(number) 来获取某一项。

撰写回答