程序
.h
#ifndef KEYEVENT_H
#define KEYEVENT_H
#include <QWidget>
#include <QKeyEvent>
class KeyEvent : public QWidget
{
Q_OBJECT
public:
KeyEvent(QWidget *parent = 0);
~KeyEvent();
void drawPix();
void keyPressEvent(QKeyEvent*);
void paintEvent(QPaintEvent*);
private:
QPixmap *pix;
QImage image;
int startX;
int startY;
int width;
int height;
int step;
};
#endif
.cpp
#include "keyevent.h"
#include <QPainter>
KeyEvent::KeyEvent(QWidget *parent)
: QWidget(parent)
{
setWindowTitle("键盘事件");
setAutoFillBackground(true);
QPalette palette=this->palette();
palette.setColor(QPalette::Window,Qt::white);
setPalette(palette);
setMinimumSize(512,256