QListView展示列表数据需要使用Model,即QStringListModel。
void MainWindow::initMenu(){
QStringList listItem = {"菜单1", "菜单2","菜单3","菜单4" };// #添加的数组数据
model = new QStringListModel(listItem);
ui->listView->setModel(model);
ui->listView->setEditTriggers(QAbstractItemView::NoEditTriggers);//设置不可编辑
}
//点击事件
bool MainWindow::on_listView_clicked(const QModelIndex &index)
{
//点击获取当前索引index的内容
QString name = model->stringList().at(index.row());
qDebug()<<name;
}