• 3255阅读
  • 0回复

[提问]QTreeWidgetItem获取焦点 [复制链接]

上一主题 下一主题
离线bqlf1907
 

只看楼主 倒序阅读 楼主  发表于: 2015-06-12
代码大概内容如下:

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处在选中状态,因为要做一些数据上的操作。
现在是这样子的 如图一
预期结果是如图二

快速回复
限100 字节
 
上一个 下一个