0

我想创建一个 pyqt5 GUI,用户应该在其中选择左侧想要的变量,它们应该显示在右侧。这是 GUI 的样子:

在此处输入图像描述

基本上,我想单击左侧的变量listWidget,它们应该显示在右侧的列表小部件中 ( chosenitem_list),然后理想地从左侧消失listWidget。否则,一旦选择了所有所需的变量,我就可以添加一个按钮将它们转移到另一边。我正在尝试使用item_clicked下面代码中的方法来执行此操作,但是当我单击它们时没有任何反应,所以我被卡住了。我做错了什么?

class MainWindow(QMainWindow):

    def __init__(self):
        super(MainWindow, self).__init__()
        loadUi('browse.ui',self)
        self.listWidget.clicked.connect(self.item_clicked)

    def item_clicked(self):
        item = QtWidgets.QListWidgetItem() 
        item = self.listWidget.currentItem()
        self.chosenitem_list.addItem(item)
4

1 回答 1

0

您必须克隆 QListWidgetItem:

def item_clicked(self, index):
    item = self.listWidget.itemFromIndex(index)
    it = item.clone()
    self.chosenitem_list.addItem(it)
于 2021-07-02T17:34:57.587 回答