日志
Qt 表格粘贴复制快捷键
2016-05-04 14:38
//键盘按键按下
void QDefinTblView::keyPressEvent(QKeyEvent *e) { QModelIndexList indexList = this->selectedIndexes(); foreach(QModelIndex index,indexList) { if(this->indexWidget(index) != NULL) { QTableView::keyPressEvent(e); return; } } if(e->key()==16777249) { Key_Ctrl_Down=true; } if(e->key()==Qt::Key_C) { if(Key_Ctrl_Down) { DoCopy(); } } //QTableView::keyPressEvent(e); } //键盘按键释放 void QDefinTblView::keyReleaseEvent(QKeyEvent *e) { QModelIndexList indexList = this->selectedIndexes(); foreach(QModelIndex index,indexList) { if(this->indexWidget(index) != NULL) { QTableView::keyReleaseEvent(e); return; } } if(e->key()==16777249) { Key_Ctrl_Down=false; } if(e->key()==Qt::Key_V) { if(Key_Ctrl_Down) { DoPaste();//粘贴 } } } |