使用代理在tableview里嵌入Qcombobox,由于默认列宽较小,导致下拉菜单显示下拉后,条目文字显示不完整,于是想到做一个提示信息,使用QtToolTip显示下拉菜单的条目完整信息。
如下关键代码:
QComboBox* editor = new QComboBox(parent);
QStandardItemModel *model = new QStandardItemModel();//添加提示tootip
for(int i = 0; i < Items.size(); ++i){
QStandardItem *item = new QStandardItem(Items.at(i));;
item->setToolTip(Items.at(i));
model->appendRow(item);
//editor->addItem(Items.at(i));
}
editor->setModel(model);
Items是一个QStringList。
当鼠标划过下拉菜单条目时,效果如下: