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