将列表小部件中的项添加到另一个列表小部件

时间:2011-06-06 22:03:02

标签: qt qt4

当单击按钮时,我尝试将列表小部件中的项添加到另一个列表小部件。我连接了插槽和信号。然后我将代码写入调用的移动函数。我的尝试是

  

UI-> topListWidget->的addItem(UI-> bottomListWidget-> CURRENTITEM());

然而它不起作用。我怎么能这样做或者我的代码有什么问题?

2 个答案:

答案 0 :(得分:2)

QListWidget拥有其项目。一个项目不能有两个父母。

如果要将项目从一个列表移动到另一个列表,请使用QListWidget :: takeItem方法。如果你想在两个列表中同时显示项目,那么我建议你放弃QListWidget并迁移到QListView。

答案 1 :(得分:2)

//移动现有项目

  

topListWidget->的addItem(bottomListWidget-> takeItem(bottomListWidget-> currentRow()));

//添加复制的项目

  

topListWidget->的addItem(bottomListWidget-> CURRENTITEM() - >文字());