Qt 键值对照表如下: | 枚举值 | 键值 | 备注 | | : | : | : | | Key_Escape | 0x01000000 | Esc键(左上角) | | Key_Tab | 0x01000001 | Tab键(制表键) | | Key_Backtab | 0x01000002 |
void MyView::keyPressEvent(QKeyEvent *event) { switch (event->key()) { //数字“-”键 case Qt::Key_Plus : scale(1.2, 1.2); break; //数字“+”键 case Qt::Key_Minus : scale(1 / 1.2, 1 / 1.2); break; //右方向键 case Qt::Key_Right : rotate(30); break; } QGraphicsView:...
quint32 MyGlobalShortCut::nativeKeycode(Qt::Key key) { switch(key) {caseQt::Key_Escape:returnVK_ESCAPE;caseQt::Key_Tab:caseQt::Key_Backtab:returnVK_TAB;caseQt::Key_Backspace:returnVK_BACK;caseQt::Key_Return:caseQt::Key_Enter:returnVK_RETURN;caseQt::Key_Insert:returnVK_INSERT;caseQt...
4、e() /响应按键“=”,调用计算功能switch(oper)case qt:key_plus: /加法firstnum += secondnum;break;case qt:key_minus: /减法firstnum -= secondnum;break;case qt:key_asterisk: /乘法firstnum *= secondnum;break;case qt:key_slash: /除法firstnum /= secondnum;break;default: firstnum = fir...
Qt::Key_Enter0x01000005Typicallylocatedonthekeypad. Qt::Key_Insert0x01000006 Qt::Key_Delete0x01000007 Qt::Key_Pause0x01000008ThePause/Breakkey(Note:Notanythingtodowithpausingmedia) Qt::Key_Print0x01000009 Qt::Key_SysReq0x0100000a Qt::Key_Clear0x0100000b Qt::Key_Home...
voidChartView::keyPressEvent(QKeyEvent*event){switch(event->key()){caseQt::Key_Plus:chart()->zoomIn();break;caseQt::Key_Minus:chart()->zoomOut();break; 我们还创建了自己的QChart: 代码语言:javascript 代码运行次数:0 运行
代码编写如下:class ZoomableView : public QGraphicsViewpublie:ZoomableView(QWidget *parent - 0) : QGraphicsView(parent) ( protected:void keyPressEvent(QKeyEvent *event) if (event-key() = Qt:Key_Plus)( scale(15, 1.5);)else if (event-key() Qt:Key_Minus) scale(1/1.5/ 1/1.5); else...
case Qt::Key_Plus: onClicked(Qt::Key_Plus);break; case Qt::Key_Minus: onClicked(Qt::Key_Minus);break; case Qt::Key_Asterisk: onClicked(Qt::Key_Asterisk);break; case Qt::Key_Slash: onClicked(Qt::Key_Slash);break; case Qt::Key_Equal: ...
最常见的事件处理办法就是重载象mousePressEvent(), keyPressEvent(), paintEvent() 这样的特定事件处理函数. 以按键事件为例, 一个典型的处理函数如下: void imageView::keyPressEvent(QKeyEvent *event) { switch (event->key()) { case Key_Plus: ...
voidChartView::keyPressEvent(QKeyEvent*event){switch(event->key()){caseQt::Key_Plus:chart()->zoomIn();break;caseQt::Key_Minus:chart()->zoomOut();break;caseQt::Key_Left:chart()->scroll(-1.0,0);break;caseQt::Key_Right:chart()->scroll(1.0,0);break;caseQt::Key_Up:chart()->scro...