• 5492阅读
  • 2回复

QTableView如何去掉被选中的行(不是删除,是让被选中的行再处于未被选中状态) [复制链接]

上一主题 下一主题
离线liangwenkuai
 

只看楼主 倒序阅读 楼主  发表于: 2014-08-07
各位:QTableView如何去掉被选中的行(不是删除,是让被选中的行再处于未被选中状态)?当选中某行时,这时,这行的样式肯定会变了,如何再恢复到未选中状态呢?
离线gzfstudy

只看该作者 1楼 发表于: 2014-08-07
tableview->setmodel(model);
如果是第2行
bool isEnable = false;
for(int i=0; i<model->columnCount(); i++)
    model->item(2,i)->setFlags(isEnable ? Qt::NoItemFlags : (Qt::ItemIsSelectable | Qt::ItemIsEditable | Qt::ItemIsEnabled));
离线liangwenkuai

只看该作者 2楼 发表于: 2014-08-09
回 gzfstudy 的帖子
gzfstudy:tableview->setmodel(model);
如果是第2行
bool isEnable = false;
for(int i=0; i<model->columnCount(); i++)
    model->item(2,i)->setFlags(isEnable ? Qt::NoItemFlags : (Qt::ItemIsSelectable | Qt::ItemIsEditable | Qt::ItemIsEnabl .. (2014-08-07 15:12) 

Thanks
快速回复
限100 字节
 
上一个 下一个