首页 > 解决方案 > PyQt 5 隐藏和显示小部件以及处理列表小部件

问题描述

我对 Python 很陌生,对 PyQt 也很陌生。只是试图找到一个解决方案,如何隐藏在单击按钮之前不需要显示的小部件。也无法弄清楚列表小部件中项目的语法。如果在列表小部件中单击 x,它将执行 y。

标签: pyqt5

解决方案


如果你想在 QListWidget 中点击项目时触发一个槽,你可以使用itemClicked信号来完成它,

举个例子,

class YourListWidget(QListWidget):

    def __init__(self, parent=None):
        super(YourListWidget, self).__init__(parent)
        self.itemClicked.connect(self.do_something)

    def do_something(self, item):
        # item is the item you clicked, it is a QListWidgetItem object
        # you can see its name by calling text() method of QListWidgetItem,
        # or do anything you want in this slot.
        print(item.text())

推荐阅读