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,"通訊參數");
就可以實現*的出現和消失了。