在TabWidget中插入ComboBox的时候我是循环插入每一行的,然后使用
ComboBox->setEnable(false);将ComboBox禁止掉,当我回头再选中修改的时候却每次都是只能将最后一个ComboBox使能,因为我是循环添加的,所以它默认我在改变最后一行的ComboBox状态,而不是我现在选中的行中的ComboBox状态。最后试了好多次 终于找到一个方法可以定位到 我选中行的ComboBox。代码如下:
QWidget * widget=ui.tableWidget_NetGate->cellWidget(currentrow,4);//获得widget
QComboBox *combox=(QComboBox*)widget;//强制转化为QComboBox
combox->setEnabled(true);
QString string=combox->currentText();
qDebug()<<"-------------------"<<string;
本文介绍了一种方法,用于在Qt的TabWidget中精确地定位并启用特定行的ComboBox。作者通过获取当前选中行的Widget,将其转换为QComboBox类型,并设置其为可用状态,从而解决了循环插入ComboBox时只能启用最后一个的问题。
2464





