//未添加注释部分请自行查阅qt中帮助文档(F1)
mainwindow.h中:
#include
#include
class
MainWindow : public QWidget{
Q_OBJECTpublic:
MainWindow(QWidget *parent = 0);
~MainWindow();
void mouseMoveEvent(QMouseEvent
* event);
void paintEvent(QPaintEvent
*);
private:
int x,y;
QString str;
QPoint p;
};
mainwindow.cpp中:
#include
"mainwindow.h"
#include
MainWindow::MainWindow(QWidget
*parent) : QWidget(parent){
setPalette(QPalette(Qt::white));
setAutoFillBackground(true);
setMinimumSize(400,400);
str = "西北农林科技大学";
setMouseTracking(true); //若没有此项则需点击鼠标才能触发mouseMoveEvent事件}void
MainWindow::mouseMoveEvent(QMouseEvent * event){
x=event->pos().x();
y=event->pos().y();
update();
}
void
MainWindow::paintEvent(QPaintEvent *){
QPainter
paint(this);
paint.setPen(Qt::green);
p=QPoint(x,y);
paint.setBrush(Qt::yellow);
paint.drawEllipse(p,50,50);
paint.drawText(x,y,str);
}
MainWindow::~MainWindow(){}