C++Qt不用UI的形式实现选中一个QlistWidget中的字符串通过点击Button移动到另一个QlistWidget中
时间: 2024-05-01 12:23:08 浏览: 155
QT使用QListWidget显示多张图片
4星 · 用户满意度95%
可以使用 QListWidget 的 takeItem 和 addItem 方法来实现。
首先,在一个 QlistWidget 中选中字符串,然后在点击 Button 时,将它移动到另一个 QlistWidget 中。这可以通过以下代码实现:
```cpp
// 获取选中的 item
QListWidgetItem *selectedItem = ui->listWidget1->currentItem();
if (selectedItem) {
// 从 listWidget1 中取出选中的 item,并将其添加到 listWidget2 中
ui->listWidget1->takeItem(ui->listWidget1->row(selectedItem));
ui->listWidget2->addItem(selectedItem);
}
```
这里假设你有两个 QListWidget 分别为 `listWidget1` 和 `listWidget2`,并且你已经将 Button 的 clicked 信号连接到了槽函数中。在槽函数中,首先获取当前选中的 item,然后将其从 listWidget1 中移除,并将其添加到 listWidget2 中。需要注意的是,如果没有选中任何 item,selectedItem 的值将为 nullptr,此时不需要进行移动操作。
阅读全文