代码拉取完成,页面将自动刷新
#include "videogridtableview.h"
#include <QMouseEvent>
VideoGridTableView::VideoGridTableView(QWidget *parent)
: QTableView{parent}
{
model = new QStandardItemModel;
model->setRowCount(10);
model->setColumnCount(10);
setModel(model);
horizontalHeader()->setDefaultSectionSize(50);
verticalHeader()->setDefaultSectionSize(50);
setGridStyle(Qt::DotLine);
setEditTriggers(QAbstractItemView::NoEditTriggers);
QPalette palette;
palette.setColor(QPalette::Highlight,QColor(38, 165, 38,255));
setPalette(palette);
selectedColNum = 0;
selectedRowNum = 0;
connect(this,&VideoGridTableView::pressed,this,[=](const QModelIndex &index){
beginColNum = index.column();
beginRowNum = index.row();
});
}
void VideoGridTableView::mouseReleaseEvent(QMouseEvent *event)
{
endColNum = currentIndex().column();
endRowNum = currentIndex().row();
selectedColNum = abs(endColNum-beginColNum)+1;
selectedRowNum = abs(endRowNum-beginRowNum)+1;
QAbstractItemView::mouseReleaseEvent(event);
}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。