Qt项目练习---监听数据被修改时,改变ui的状态(4)


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,"通讯参数");

就可以实现*的出现和消失了。

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM