好久没写自己的笔记啦,今天用到了关于Qt中接收键盘消息
具体方法如下:
Qt::KeyboardModifiers modifiers = event->modifiers();
if(modifiers == (Qt::AltModifier | Qt::ControlModifier))
{
setCursor(Qt::OpenHandCursor);
if( 0 == m_nDragState )
{
m_nDragState = 1;
//LOG(LOG_RTM, "Media[0x%x]::keyPressEvent m_nDragState=%d",this,m_nDragState);
}
}
QGraphicsView::keyPressEvent(event);
但是需要处理Qt的一些方法,让它接收键盘消息。
setFocusPolicy(Qt::ClickFocus);设置后,就可以接收到键盘消息啦