本教程通过举例来讲解QListWidget的用法
listWidget = new QListWidget(this);
listWidget->setSelectionMode(QAbstractItemView::SingleSelection); // 单选,按下ctrl 可以清楚所选择的对象
new QListWidgetItem("Oak", listWidget);
new QListWidgetItem("Fir", listWidget);
new QListWidgetItem("Pine", listWidget);
QListWidgetItem* newItem = new QListWidgetItem;
newItem->setText("Fine");
listWidget->insertItem(1, newItem); // 将Fine插入到第一行
运行结果如下:
QStringList fonts = { "Arial", "Helvetica", "Times" };
listWidget->insertItems(4,fonts);
运行结果:
listWidget->takeItem(0);
运行结果:
qDebug() << listWidget->count() << endl;
运行结果:
void QtWidgetsApplication1::mousePressEvent(QMouseEvent* even)
{
qDebug() << listWidget->currentRow() << endl;
}
重载一个鼠标事件,来帮助显示行。
在UI界面自定义生成槽函数
void Widget::on_listWidget_doubleClicked(const QModelIndex &index)
{
qDebug() << "指定的下脚标为:" << index.row() ;
}
运行结果: