qt中代码实现点击QListWidget
时间: 2024-04-29 11:22:04 浏览: 12
在 Qt 中,可以通过 `QListWidget` 的信号 `itemClicked(QListWidgetItem* item)` 来捕获点击事件。以下是一个简单的示例:
```cpp
// 创建 QListWidget 对象和若干 QListWidgetItem 对象
QListWidget *listWidget = new QListWidget(this);
QListWidgetItem *item1 = new QListWidgetItem("Item 1");
QListWidgetItem *item2 = new QListWidgetItem("Item 2");
QListWidgetItem *item3 = new QListWidgetItem("Item 3");
listWidget->addItem(item1);
listWidget->addItem(item2);
listWidget->addItem(item3);
// 连接 itemClicked 信号和槽函数
connect(listWidget, &QListWidget::itemClicked, [=](QListWidgetItem *item) {
qDebug() << "Clicked item:" << item->text();
});
```
在上面的代码中,我们首先创建了一个 QListWidget 对象和三个 QListWidgetItem 对象,然后将这些 item 添加到 listWidget 中。接着,我们通过 `connect()` 函数将 `listWidget` 的 `itemClicked` 信号与一个 lambda 表达式进行连接。这个 lambda 表达式会在每次点击某个 item 时被调用,并打印出被点击的 item 的文本。
注意,如果你想对双击事件进行响应,则可以使用 `itemDoubleClicked(QListWidgetItem* item)` 信号。