#include "widget.h"
#include "ui_widget.h"
#include <QPainter>
#include <QDebug>
#include <QMouseEvent>
Widget::Widget(QWidget *parent) :
QWidget(parent),
ui(new Ui::Widget)
{
ui->setupUi(this);
this->resize(880, 560);
this->setMouseTracking(true);
}
Widget::~Widget()
{
delete ui;
}
void Widget::paintEvent(QPaintEvent *)
{
QPainter p(this);
QPen pen;
pen.setWidth(3);
pen.setColor(QColor(0,0,0));
p.setPen(pen);
p.setPen(pen);
for(int i = 1; i <= 10; i++)
{
if(i <= 6)
p.drawLine(80,80*i,800,80*i);
p.drawLine(80*i,80,80*i,480);
}
//QPixmap 图片背景透明
p.drawPixmap(h, l, QPixmap(":/new/prefix1/qizi.png"));
}
void Widget::mousePressEvent(QMouseEvent *ev)
{
//获取点击的坐标
int x = ev->x();
int y = ev->y();
if (((x - x%80)/80 != 0 ) && ((x - x%80)/80 != 10))
{
h = x - x%80;
}
if (((y - y%80)/80 != 0 ) && ((y - y%80)/80 != 6))
{
l = y - y%80;
}
qDebug() <<"X轴:"<< x <<"Y轴:"<< y <<"-----在第"<< (x - x%80)/80 <<"行 - 第"<<(y - y%80)/80<<"列";
update();
}