//mainwindow.h
#ifndef
MAINWINDOW_H
#define MAINWINDOW_H
#include <QMainWindow>
namespace Ui {
class MainWindow;
}
class MainWindow : public QMainWindow
{
Q_OBJECT
public:
explicit MainWindow(QWidget *parent = 0);
~MainWindow();
void paintEvent(QPaintEvent *event);
void mousePressEvent(QMouseEvent *e);
double x,y;
//QPainter painter=QPainter;
//QPen pen=QPen();
//QBrush brush(Qt::SolidPattern);
private:
Ui::MainWindow *ui;
};
#endif // MAINWINDOW_H//mainwindow.cpp
#include
"mainwindow.h"
#include "ui_mainwindow.h"
#include <QPainter>
#include <QWidget>
#include <QMouseEvent>
MainWindow::MainWindow(QWidget *parent) :
QMainWindow(parent),
ui(new Ui::MainWindow)
{
ui->setupUi(this);
}
MainWindow::~MainWindow()
{
delete ui;
}
void MainWindow::paintEvent(QPaintEvent *event){
Q_UNUSED(event);
QPainter *painter=new QPainter(this);
QPen pen;
QBrush brush(Qt::SolidPattern);
pen.setColor(Qt::black);
pen.setWidth(2);
brush.setColor(Qt::blue);
painter->setBrush(brush);
painter->setPen(pen);
for(int i=0;i<6;i++)
{
for(int j=0;j<6;j++)
{
painter->drawRect(QRect(j*50, i*50, 50, 50));
}
}
pen.setColor(Qt::black);
pen.setWidth(2);
brush.setColor(Qt::red);
painter->setBrush(brush);
painter->setPen(pen);
int i =x/50;
int j= y/50;
painter->drawRect(QRect(i*50,j*50,50,50));
//painter->drawRect(QRect(mid_wid-1,mid_hei-1,mid_wid+1,mid_hei+1));
//painter->drawPoint(mid_wid,mid_hei);
}
void MainWindow::mousePressEvent(QMouseEvent *e){
x=e->x();
y=e->y();
//QPainter *painter=new QPainter(this);
//QPen pen;
//QBrush brush(Qt::SolidPattern);
//pen.setColor(Qt::black);
//pen.setWidth(2);
//brush.setColor(Qt::red);
//painter->setBrush(brush);
//painter->setPen(pen);
//int i =x/50;
//int j= y/50;
//painter->drawRect(QRect(i*50,j*50,50,50));
update();
}