#include <qapplication.h>
#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::moseMoveEvent(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_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!");
break;
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();
没有合适的资源?快使用搜索试试~ 我知道了~
Qt编程实例。qt program examples
共86个文件
o:18个
cpp:17个
pro:8个
需积分: 10 266 下载量 151 浏览量
2009-08-19
17:05:26
上传
评论 4
收藏 143KB RAR 举报
温馨提示
qt例程。qt program examples...............................................
资源推荐
资源详情
资源评论
收起资源包目录
Qt.rar (86个子文件)
xzm
mousekeyevent
mousekeyevent.cpp~ 10KB
mousekeyevent 30KB
mousekeyevent.pro 145B
mousekeyevent.h 399B
.obj
release-shared
moc_mousekeyevent.o 11KB
mousekeyevent.o 9KB
.moc
release-shared
moc_mousekeyevent.cpp 2KB
.ui
release-shared
mousekeyevent.h~ 399B
mousekeyevent.cpp 10KB
Makefile 12KB
mousekeyevent.pro~ 145B
draw
draw.pro~ 90B
draw.cpp~ 1KB
draw.cpp 1KB
draw 23KB
.obj
release-shared
draw.o 11KB
.moc
release-shared
draw.pro 112B
.ui
release-shared
Makefile 10KB
draw1
drawdemo 26KB
drawdemo.cpp~ 1KB
drawdemo.pro 130B
.obj
release-shared
drawdemo.o 4KB
moc_drawdemo.o 11KB
drawdemo.cpp 1KB
drawdemo.h 450B
drawdemo.h~ 450B
.moc
release-shared
moc_drawdemo.cpp 2KB
.ui
release-shared
drawdemo.pro~ 130B
Makefile 11KB
progressbar
progressbar.cpp 2KB
progressbar.h~ 547B
progressbar.pro 139B
progressbar 28KB
.obj
release-shared
progressbar.o 5KB
moc_progressbar.o 12KB
progressbar.pro~ 110B
.moc
release-shared
moc_progressbar.cpp 3KB
.ui
release-shared
Makefile 12KB
progressbar.h 549B
progressbar.cpp~ 2KB
sinthread
sinthread.cpp 1KB
main.cpp 335B
tirthread.cpp 1KB
mainwindow.h 345B
sinthread.h 605B
.obj
release-shared
moc_trithread.o 12KB
moc_mainwindow.o 11KB
tirthread.o 3KB
sinthread.o 3KB
moc_sinthread.o 12KB
main.o 1KB
mainwindow.o 2KB
trithread.h~ 603B
.moc
release-shared
moc_trithread.cpp 2KB
moc_sinthread.cpp 2KB
moc_mainwindow.cpp 2KB
.ui
release-shared
trithread.h 603B
build 240B
sinthread.pro 234B
mainwindow.cpp 309B
Makefile 13KB
Makefile~ 13KB
textedit
edit.pro~ 90B
.obj
release-shared
edit.o 13KB
.moc
release-shared
edit 24KB
edit.cpp~ 1KB
edit.cpp 1KB
.ui
release-shared
Makefile 10KB
edit.pro 112B
hello
hello.cpp 332B
.obj
release-shared
hello.o 1KB
hello.pro 114B
.moc
release-shared
.ui
release-shared
build 240B
hello.cpp~ 332B
hello.o 2KB
hello.pro~ 91B
hello 6KB
Makefile 11KB
button
button.cpp~ 344B
button.pro~ 92B
.obj
release-shared
button.o 2KB
.moc
release-shared
.ui
release-shared
button.pro 116B
build 240B
button.cpp 344B
Makefile 10KB
button 7KB
共 86 条
- 1
资源评论
ermingpi
- 粉丝: 1
- 资源: 8
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功