QWidget *IEDnumberDelegate::createEditor(QWidget *parent,
const QStyleOptionViewItem &option,
const QModelIndex &index) const
{
static QStringList usStates;
if (usStates.isEmpty())
usStates
<< "A"
<< "B"
<< "C"
<< "D"
<< "X";
static QStringList usStatesTooltip;
if (usStatesTooltip.isEmpty())
{
usStatesTooltip
<< tr("A_T")
<< tr("B_T")
<< tr("C_T")
<< tr("D_T")
<< tr("X_T");
}
QComboBox *editor = new QComboBox(parent);
QStandardItemModel *model = new QStandardItemModel();//添加提示tooltip
for (int i = 0; i < usStates.size(); ++i)
{
QStandardItem *item = new QStandardItem(usStates[i]);
item->setToolTip(usStatesTooltip[i]);
model->appendRow(item);
}
editor->setModel(model);
return editor;
}