1,0,new QStandardItem("C"));
model.item(0,1)->setTextAlignment(Qt::AlignCenter); //设置条目居中对齐
/*将数据模型的第一列进行下降排序...对于role角色,常用的值有:
Qt::DisplayRole 0 以文本方式显示数据(QString)
Qt::DecorationRole 1 将数据作为图标来装饰...8 设置模型数据的背景色(QBrush)
Qt::ForegroundRole 9 设置模型数据的前景色,比如字体(QBrush)
实现右击菜单
当用户在QTableView视图里右击鼠标时...,便会触发一个QEvent::ContextMenu类型的事件,所以通过事件过滤器来实现右击菜单效果
步骤:
定义菜单对象(QMenu)
通过QMenu的addAction()函数,添加子项,并连接到槽函数...定义事件过滤器,判断是否是QTableView的QEvent::ContextMenu事件
判断成功,则调用menu.exec(cursor().pos()),在当前鼠标位置打开菜单
效果:
?