mirror of
https://github.com/crystalidea/qt6windows7.git
synced 2024-11-29 23:45:50 +08:00
50 lines
988 B
C++
50 lines
988 B
C++
// Copyright (C) 2016 The Qt Company Ltd.
|
|
// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only WITH Qt-GPL-exception-1.0
|
|
|
|
#include "mainwindow.h"
|
|
#include "ui_mainwindow.h"
|
|
|
|
#include <QTimer>
|
|
#include <QBitmap>
|
|
#include <QImage>
|
|
#include <QPainter>
|
|
#include <QKeyEvent>
|
|
#include <QPoint>
|
|
|
|
MainWindow::MainWindow(QWidget *parent) :
|
|
QMainWindow(parent), ui(new Ui::MainWindow)
|
|
{
|
|
ui->setupUi(this);
|
|
}
|
|
|
|
MainWindow::~MainWindow()
|
|
{
|
|
delete ui;
|
|
}
|
|
|
|
void MainWindow::keyPressEvent(QKeyEvent* event)
|
|
{
|
|
QPoint off(0, 0);
|
|
switch (event->key()) {
|
|
case Qt::Key_Q:
|
|
qApp->quit();
|
|
break;
|
|
case Qt::Key_Up:
|
|
off.setY(-4);
|
|
break;
|
|
case Qt::Key_Down:
|
|
off.setY(4);
|
|
break;
|
|
case Qt::Key_Left:
|
|
off.setX(-4);
|
|
break;
|
|
case Qt::Key_Right:
|
|
off.setX(4);
|
|
break;
|
|
default:
|
|
return QMainWindow::keyPressEvent(event);
|
|
}
|
|
off += QCursor::pos();
|
|
QCursor::setPos(off);
|
|
}
|