在python中的两个QListWidget之间切换项目

在python中的两个QListWidget之间切换项目,python,qt4,pyqt,Python,Qt4,Pyqt,我目前正在用Python设计一个QtGUI,我想允许用户在两个QlistWidget之间切换QListWidgetItems。允许多选(CTRL),通过两个控制按钮进行切换 在QT4设计器中,列表如下所示 因此,例如,如果用户从左侧列表中选择两个项目并单击“>”按钮,则这些项目必须添加到右侧列表中,然后从左侧列表中删除 我当前触发的按钮事件如下所示: def switchR( self ): itemlistSel = self.list_left.selectedItems()

我目前正在用Python设计一个QtGUI,我想允许用户在两个QlistWidget之间切换QListWidgetItems。允许多选(CTRL),通过两个控制按钮进行切换

在QT4设计器中,列表如下所示

因此,例如,如果用户从左侧列表中选择两个项目并单击“>”按钮,则这些项目必须添加到右侧列表中,然后从左侧列表中删除

我当前触发的按钮事件如下所示:

def switchR( self ):
    itemlistSel = self.list_left.selectedItems()
    for item in itemlistSel:
        self.list_right.addItem( item )
        self.list_left.removeItemWidget( item )
但什么都没发生?有人找到了一个快速解决方案?

这个
removietemwidget()
方法并没有达到您期望的效果(请参阅)。使用
takeItem()
addItem()
row()

def switch(self):
    items = self.left.selectedItems()
    for item in items:
        n = self.left.row(item)    # get the index/row of the item
        i = self.left.takeItem(n)  # pop
        self.right.addItem(i)      # add to right QListWidget

工作起来很有魅力。谢谢你的快速回答。额外感谢文档链接,因为到目前为止我使用了错误的文档。