⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 mousekeyevnet.cpp

📁 gx 公司的2410-ep qt试验源代吗。 还有说明文档。
💻 CPP
字号:
/****************************************************************************
** $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;
	}
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -