?? mousekeyevnet.cpp
字號(hào):
/****************************************************************************
** $Id: /sample/6/mousekeyevent.cpp 2.3.2 edited 2004-10-12 $
**
** Copyright (C) 2004-2005 OURSELEC AS. All rights reserved.
** http://www.ourselec.com
** This file is part of an example program for Qt. This example
** program may be used, distributed and modified without limitation.
**
*****************************************************************************/
#include "mousekeyevent.h"
MouseKeyEvent::MouseKeyEvent( QWidget *parent, const char *name)
:QWidget( parent, name )
{
setCaption( "OURS_qt_Example" );
setBackgroundColor( white );
label = new QLabel( "Wellcome!", this );
label->setBackgroundColor( white );
QFont f( "Helvetica", 16, QFont::Bold );
label->setFont( f );
label->setGeometry( 25, 70, 250, 100 );
label->setAlignment( AlignVCenter | AlignHCenter );
}
void MouseKeyEvent::mousePressEvent( QMouseEvent *e )
{
switch( e->button() )
{
case LeftButton:
label->clear();
label->setText( "Mouse:LeftButton Pressed!" );
break;
case RightButton:
label->clear();
label->setText( "Mouse:RightButton Pressed!" );
break;
case MidButton:
label->clear();
label->setText( "Mouse:MidButton Pressed!" );
break;
default:
label->clear();
label->setText( "Mouse:Undefined Pressed!" );
break;
}
}
void MouseKeyEvent::mouseMoveEvent( QMouseEvent *e )
{
QString str = QString( "X:" );
QString ps = "";
ps = ps.setNum( e->x() );
str += ps;
str += " Y:";
ps = "";
ps = ps.setNum( e->y() );
str += ps;
label->clear();
label->setText( str );
}
void MouseKeyEvent::keyPressEvent( QKeyEvent *e )
{
switch( e->key() )
{
case Key_Escape:
label->clear();
label->setText( "Key:Esc Pressed!" );
break;
case Key_Tab:
label->clear();
label->setText( "Key:Tab Pressed!" );
break;
case Key_Backtab:
label->clear();
label->setText( "Key:BackTab Pressed!" );
break;
case Key_BackSpace:
label->clear();
label->setText( "Key:BackSpace Pressed!" );
break;
case Key_Return:
label->clear();
label->setText( "Key:Return Pressed!" );
break;
case Key_Enter:
label->clear();
label->setText( "Key:Enter Pressed!" );
break;
case Key_Insert:
label->clear();
label->setText( "Key:Insert Pressed!" );
break;
case Key_Delete:
label->clear();
label->setText( "Key:Delete Pressed!" );
break;
case Key_Pause:
label->clear();
label->setText( "Key:Pause Pressed!" );
break;
case Key_Print:
label->clear();
label->setText( "Key:Print Pressed!" );
break;
case Key_SysReq:
label->clear();
label->setText( "Key:SysReq Pressed!" );
break;
case Key_Home:
label->clear();
label->setText( "Key:Home Pressed!" );
break;
case Key_End:
label->clear();
label->setText( "Key:End Pressed!" );
break;
case Key_Left:
label->clear();
label->setText( "Key:Left Pressed!" );
break;
case Key_Up:
label->clear();
label->setText( "Key:Up Pressed!" );
break;
case Key_Right:
label->clear();
label->setText( "Key:Right Pressed!" );
break;
case Key_Down:
label->clear();
label->setText( "Key:Down Pressed!" );
break;
case Key_PageUp:
label->clear();
label->setText( "Key:PageUp Pressed!" );
break;
case Key_PageDown:
label->clear();
label->setText( "Key:PageDown Pressed!" );
break;
case Key_Shift:
label->clear();
label->setText( "Key:Shift Pressed!" );
break;
case Key_Control:
label->clear();
label->setText( "Key:Control Pressed!" );
break;
case Key_Meta:
label->clear();
label->setText( "Key:Meta Pressed!" );
break;
case Key_Alt:
label->clear();
label->setText( "Key:Alt Pressed!" );
break;
case Key_CapsLock:
label->clear();
label->setText( "Key:CapsLock Pressed!" );
break;
case Key_NumLock:
label->clear();
label->setText( "Key:NumLock Pressed!" );
break;
case Key_ScrollLock:
label->clear();
label->setText( "Key:ScrollLock Pressed!" );
break;
case Key_F1:
label->clear();
label->setText( "Key:F1 Pressed!" );
break;
case Key_F2:
label->clear();
label->setText( "Key:F2 Pressed!" );
break;
case Key_F3:
label->clear();
label->setText( "Key:F3 Pressed!" );
break;
case Key_F4:
label->clear();
label->setText( "Key:F4 Pressed!" );
break;
case Key_F5:
label->clear();
label->setText( "Key:F5 Pressed!" );
break;
case Key_F6:
label->clear();
label->setText( "Key:F6 Pressed!" );
break;
case Key_F7:
label->clear();
label->setText( "Key:F7 Pressed!" );
break;
case Key_F8:
label->clear();
label->setText( "Key:F8 Pressed!" );
break;
case Key_F9:
label->clear();
label->setText( "Key:F9 Pressed!" );
break;
case Key_F10:
label->clear();
label->setText( "Key:F10 Pressed!" );
break;
case Key_F11:
label->clear();
label->setText( "Key:F11 Pressed!" );
break;
case Key_F12:
label->clear();
label->setText( "Key:F12 Pressed!" );
break;
case Key_0:
label->clear();
label->setText( "Key:0 Pressed!" );
break;
case Key_1:
label->clear();
label->setText( "Key:1 Pressed!" );
break;
case Key_2:
label->clear();
label->setText( "Key:2 Pressed!" );
break;
case Key_3:
label->clear();
label->setText( "Key:3 Pressed!" );
break;
case Key_4:
label->clear();
label->setText( "Key:4 Pressed!" );
break;
case Key_5:
label->clear();
label->setText( "Key:5 Pressed!" );
break;
case Key_6:
label->clear();
label->setText( "Key:6 Pressed!" );
break;
case Key_7:
label->clear();
label->setText( "Key:7 Pressed!" );
break;
case Key_8:
label->clear();
label->setText( "Key:8 Pressed!" );
break;
case Key_9:
label->clear();
label->setText( "Key:9 Pressed!" );
break;
case Key_A:
label->clear();
label->setText( "Key:A Pressed!" );
break;
case Key_B:
label->clear();
label->setText( "Key:B Pressed!" );
break;
case Key_C:
label->clear();
label->setText( "Key:C Pressed!" );
break;
case Key_D:
label->clear();
label->setText( "Key:D Pressed!" );
break;
case Key_E:
label->clear();
label->setText( "Key:E Pressed!" );
break;
case Key_F:
label->clear();
label->setText( "Key:F Pressed!" );
case Key_G:
label->clear();
label->setText( "Key:G Pressed!" );
break;
case Key_H:
label->clear();
label->setText( "Key:H Pressed!" );
break;
case Key_I:
label->clear();
label->setText( "Key:I Pressed!" );
break;
case Key_J:
label->clear();
label->setText( "Key:J Pressed!" );
break;
case Key_K:
label->clear();
label->setText( "Key:K Pressed!" );
break;
case Key_L:
label->clear();
label->setText( "Key:L Pressed!" );
break;
case Key_M:
label->clear();
label->setText( "Key:M Pressed!" );
break;
case Key_N:
label->clear();
label->setText( "Key:N Pressed!" );
break;
case Key_O:
label->clear();
label->setText( "Key:O Pressed!" );
break;
case Key_P:
label->clear();
label->setText( "Key:P Pressed!" );
break;
case Key_Q:
label->clear();
label->setText( "Key:Q Pressed!" );
break;
case Key_R:
label->clear();
label->setText( "Key:R Pressed!" );
break;
case Key_S:
label->clear();
label->setText( "Key:S Pressed!" );
break;
case Key_T:
label->clear();
label->setText( "Key:T Pressed!" );
break;
case Key_U:
label->clear();
label->setText( "Key:U Pressed!" );
break;
case Key_V:
label->clear();
label->setText( "Key:V Pressed!" );
break;
case Key_W:
label->clear();
label->setText( "Key:W Pressed!" );
break;
case Key_X:
label->clear();
label->setText( "Key:X Pressed!" );
break;
case Key_Y:
label->clear();
label->setText( "Key:Y Pressed!" );
break;
case Key_Z:
label->clear();
label->setText( "Key:Z Pressed!" );
break;
default:
label->clear();
label->setText( "Key:Undefined key
Pressed!" );
break;
}
}
?? 快捷鍵說(shuō)明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -