QT的list widge的用法
时间: 2023-09-24 22:04:04 浏览: 164
Qt 中的 QListWidget 是一个用于显示列表的小部件,可以在列表中显示文本、图像或自定义的小部件。以下是 QListWidget 的基本用法:
1. 创建 QListWidget 对象:
```cpp
QListWidget *listWidget = new QListWidget(this);
```
2. 添加项(Item)到列表中,可以是文本或自定义的小部件:
```cpp
// 添加文本项
QListWidgetItem *item1 = new QListWidgetItem("Item 1");
listWidget->addItem(item1);
// 添加带有图像的项
QListWidgetItem *item2 = new QListWidgetItem(QIcon("image.png"), "Item 2");
listWidget->addItem(item2);
// 添加自定义小部件项
QPushButton *button = new QPushButton("Button");
QListWidgetItem *item3 = new QListWidgetItem();
listWidget->addItem(item3);
listWidget->setItemWidget(item3, button);
```
3. 响应项的点击事件:
```cpp
connect(listWidget, &QListWidget::itemClicked, [](QListWidgetItem *item) {
qDebug() << "Clicked item: " << item->text();
});
```
4. 获取选中的项:
```cpp
QListWidgetItem *selectedItem = listWidget->currentItem();
if (selectedItem != nullptr) {
qDebug() << "Selected item: " << selectedItem->text();
}
```
5. 删除项:
```cpp
QListWidgetItem *item = listWidget->takeItem(row); // 通过行号删除项
delete item;
```
6. 清空列表:
```cpp
listWidget->clear();
```
这是 QListWidget 的基本用法示例。你可以根据实际需求对列表进行自定义,例如设置样式、排序、拖放等。请参考 Qt 官方文档以获取更多关于 QListWidget 的详细信息和用法示例。
阅读全文
相关推荐
![-](https://img-home.csdnimg.cn/images/20241231044833.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![rar](https://img-home.csdnimg.cn/images/20241231044955.png)
![rar](https://img-home.csdnimg.cn/images/20241231044955.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)