在python中的两个QListWidget之间切换项目
我目前正在用Python设计一个QtGUI,我想允许用户在两个QlistWidget之间切换QListWidgetItems。允许多选(CTRL),通过两个控制按钮进行切换 在QT4设计器中,列表如下所示 因此,例如,如果用户从左侧列表中选择两个项目并单击“>”按钮,则这些项目必须添加到右侧列表中,然后从左侧列表中删除 我当前触发的按钮事件如下所示:在python中的两个QListWidget之间切换项目,python,qt4,pyqt,Python,Qt4,Pyqt,我目前正在用Python设计一个QtGUI,我想允许用户在两个QlistWidget之间切换QListWidgetItems。允许多选(CTRL),通过两个控制按钮进行切换 在QT4设计器中,列表如下所示 因此,例如,如果用户从左侧列表中选择两个项目并单击“>”按钮,则这些项目必须添加到右侧列表中,然后从左侧列表中删除 我当前触发的按钮事件如下所示: def switchR( self ): itemlistSel = self.list_left.selectedItems()
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
工作起来很有魅力。谢谢你的快速回答。额外感谢文档链接,因为到目前为止我使用了错误的文档。