当单击按钮时,我尝试将列表小部件中的项添加到另一个列表小部件。我连接了插槽和信号。然后我将代码写入调用的移动函数。我的尝试是
UI-> topListWidget->的addItem(UI-> bottomListWidget-> CURRENTITEM());
然而它不起作用。我怎么能这样做或者我的代码有什么问题?
答案 0 :(得分:2)
QListWidget拥有其项目。一个项目不能有两个父母。
如果要将项目从一个列表移动到另一个列表,请使用QListWidget :: takeItem方法。如果你想在两个列表中同时显示项目,那么我建议你放弃QListWidget并迁移到QListView。
答案 1 :(得分:2)
//移动现有项目
topListWidget->的addItem(bottomListWidget-> takeItem(bottomListWidget-> currentRow()));
//添加复制的项目
topListWidget->的addItem(bottomListWidget-> CURRENTITEM() - >文字());