qt qlistview做一个收音机
时间: 2023-03-28 15:04:45 浏览: 147
界面,如何实现列表项的单选效果?
您可以使用 QListWidget 控件来实现收音机界面,设置 QListWidget 的选择模式为单选模式,即可实现列表项的单选效果。具体实现方法如下:
1. 在 Qt Designer 中拖拽 QListWidget 控件到界面上,并设置选择模式为单选模式。
2. 在代码中添加 QListWidgetItem,设置每个项的文本和图标。
3. 通过 QListWidget 的 currentItemChanged() 信号来监听当前选中项的变化,从而实现单选效果。
示例代码如下:
// 设置 QListWidget 的选择模式为单选模式
ui->listWidget->setSelectionMode(QAbstractItemView::SingleSelection);
// 添加 QListWidgetItem
QListWidgetItem *item1 = new QListWidgetItem(QIcon(":/images/radio.png"), "Radio 1");
QListWidgetItem *item2 = new QListWidgetItem(QIcon(":/images/radio.png"), "Radio 2");
QListWidgetItem *item3 = new QListWidgetItem(QIcon(":/images/radio.png"), "Radio 3");
ui->listWidget->addItem(item1);
ui->listWidget->addItem(item2);
ui->listWidget->addItem(item3);
// 监听当前选中项的变化
connect(ui->listWidget, &QListWidget::currentItemChanged, [=](QListWidgetItem *current, QListWidgetItem *previous) {
if (current) {
qDebug() << "当前选中项:" << current->text();
}
});
阅读全文