使用一个 QColumnView,向其插入多级 ,向其插入多级 , QStandardItemtandardItem tandardItem这样就可以模拟成一个多级联的视图
this->setGeometry(0, 0, 800, 480);
QStandardItemModel *model = new QStandardItemModel;
/* 省份 */
QStandardItem *province = new QStandardItem("安徽省");
/* 城市 */
QStandardItem *city1 = new QStandardItem("南京市");
QStandardItem *city2 = new QStandardItem("苏州市");
/* 添加城市到省份下 */
province->appendRow(city1);
province->appendRow(city2);
/* */
QStandardItem *town1 = new QStandardItem("告白镇");
QStandardItem *town2 = new QStandardItem("失恋镇");
city1->appendRow(town1);
city2->appendRow(town2);
QColumnView *columnView =new QColumnView;
model->appendRow(province);
columnView->setModel(model);
//设置居中
setCentralWidget(columnView);