2
Я новичок в Qt, когда я запускаю следующий код, который я получил эти ошибки:Декларирование функции, вызываемые при ocurr событий мыши в Qt
- не аннулируются MainWindow :: mousePressEvent (QMouseEvent * е) функция-член объявлена в классе «mainwindow».
- no void void MainWindow :: paintEvent (QPaintEvent * e) функция-член, объявленная в классе 'mainwindow'.
Код написан в main.cpp
файле, и я ничего не писал в mainwindow.cpp
или mainwindow.h
код Qt:
#include <QtGui/QApplication>
#include "mainwindow.h"
#include <QEvent>
#include <QMouseEvent>
#include <QPainter>
void MainWindow::mousePressEvent(QMouseEvent *f)
{
QPoint point=f->pos();
int y=1;
update();
}
void MainWindow::paintEvent(QPaintEvent *e)
{
int y;
QPoint point;
QPainter painter(this);
QPen linepen(Qt::red);
linepen.setCapStyle(Qt::RoundCap);
linepen.setWidth(30);
painter.setRenderHint(QPainter::Antialiasing,true);
painter.setPen(linepen);
if(y==1)
painter.drawPoint(point);
}
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
MainWindow w;
w.show();
return a.exec();
}
Спасибо, что это сработало. –