代码大概内容如下:
QTreeWidgetItem* pTreeWidgetItem;
QTreeWidget* ui->tree_send;
QComboBox* pType = new QComboBox();
ui->tree_send->setItemWidget(pTreeWidgetItem,1,pType);
connect(pType,SIGNAL(currentIndexChanged(int)),this,SLOT(on_send_data_type_currentIndexChanged(int)));
void CmdDecodeMain::on_send_data_type_currentIndexChanged(int curIndex)
{
这里改变comboBox的值,但是ui->tree_send->currentItem() 没被选中,就改不了数据;
有没有什么方法可以在选中comboBox时,也选中该comboBox所在的QTreeWidgetItem
CmdSendData* pData = this->getSendDataWithTreeItem(ui->tree_send->currentItem());
if(pData) {
pData->setType(getTypeStringWithIndex(curIndex));
}
}
问题来了:
当点击pType时,怎么自动让pType所在的TreeWidgetItem处在选中状态,因为要做一些数据上的操作。
现在是这样子的 如图一
预期结果是如图二