3修改后添加修改标识,例如在表格名后添加“ * ”号,点击确认和修改后*消失
说一下思路,要实现的效果是,在界面中修改数据时,表格的当前页处于*状态(即标识正在被修改),当点击确认和撤销后,*消失。
那么直接监听数据,当被修改时,发射一个信号,然后当前页接受信号,改变ui,点击确认和撤销时,在槽函数中改变ui为原来的样子。
在configwid.cpp的构造函数中,添加绑定:
connect(model,SIGNAL(dataChanged(QModelIndex,QModelIndex,QVector<int>)),this,SLOT(modelDataChanged()));
dataChanged()具体是void QAbstractItemModel::dataChanged ( const QModelIndex & topLeft, const QModelIndex & bottomRight ),它可以监听数据发生变化。
定义槽函数:
void configWid::modelDataChanged() { ui->tabWidget->setTabText(0,"通讯参数*"); }
在确认和撤销的槽函数中添加:
ui->tabWidget->setTabText(0,"通讯参数");
就可以实现*的出现和消失了。