在阅读Qt QCombobox类的帮助文档中,没有设置提示的相关函数,只能另寻方法.
我的方法是:
在Combobox中设置QStandardItemModel,用QStandardItemModel设置提示.
QStandardItemModel *model = new QStandardItemModel();
QStandardItem *item = new QStandardItem("- -请选择- -");//设置下拉框选择提示
model->appendRow(item);
for(int i = 0;i<RegionVo.list.count();i++)//RegionVo.list插入下拉框的数据
{
// ui->areaBoxProvince->addItem(RegionVo.list.at(i).Name,RegionVo.list.at(i).Id);//正常情况按照顺序添加到下拉框
item = new QStandardItem(RegionVo.list.at(i).Name);//下拉框显示文本
item->setData(RegionVo.list.at(i).Id);//显示文本对应的值,根据自己项目需要选择是否设置
item->setToolTip(RegionVo.list.at(i).Name);//设置提示类容
model->appendRow(item);//将item添加到model中
}
ui->combobox->setModel(model);//下拉框设置model
效果如下: