qtableview 可以設定每個單元格的顏色嗎?或者設定每行的顏色?
uj5u.com熱心網友回復:
結合model使用,可以。uj5u.com熱心網友回復:
看例子:$${QT_DIR}\examples\widgets\tutorials\modelviewuj5u.com熱心網友回復:
查一下Qt::ItemDataRole型別里的Qt::BackgroundRole在model里setData(index, QBrush(QColor("#0x00FF00")), Qt::BackgroundRole);uj5u.com熱心網友回復:
3樓請問你說的方法試驗過了嗎?uj5u.com熱心網友回復:
這個是我的實作方式http://www.cnblogs.com/justwake/archive/2013/06/02/3113634.htmluj5u.com熱心網友回復:
QAbstractItemModel的話http://www.cnblogs.com/justwake/archive/2012/12/22/justwake_3.htmluj5u.com熱心網友回復:
設定單元格顏色,是設定在Model的Item上的,先取得某一格的item(QStandardItem item;)QBrush brush = QColor(255, 0 , 0);item.setBackground(brush); //背景設定為紅色QBrush br = QColor(255, 255 , 0);item.setForeground(br); //字體為黃色uj5u.com熱心網友回復:
3樓可用,謝了,本來重寫data,發現這樣就可以了
QStandardItemModel *m_Model;//資料模型
//selectedIndexes()整行,對應selectedRows()第一個單元格
QModelIndexList indexList = ui->tableView->selectionModel()->selectedIndexes();
foreach(QModelIndex index, indexList)
{
m_Model->setData(index, QBrush(QColor(Qt::darkGray)), Qt::BackgroundRole);
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/75076.html
標籤:其他技術討論專區
