mainWindow.h:
#include <QPainter>#include <QDesktopWidget>#include <QSystemTrayIcon>#include <QIcon>class MainWindow : public QWidget{ Q_OBJECT
public: explicit MainWindow(QWidget *parent = 0); ~MainWindow();
protected: void paintEvent(QPaintEvent *event) Q_DECL_OVERRIDE;};
#endif // MAINWINDOW_Hmainwindow.cpp:#include "mainwindow.h"#include "ui_mainwindow.h"const int SIZE=200;
MainWindow::MainWindow(QWidget *parent) : QWidget(parent){…… QTimer *timer=new QTimer(this);// connect(timer,SIGNAL(timeout()),this,SLOT(update())); connect(timer,&QTimer::timeout,this,&QWidget::update);// connect(timer,&QTimer::timeout,this,&MainWindow::update);……}使用connect(timer,&QTimer::timeout,this,&QWidget::update);或者connect(timer,&QTimer::timeout,this,&MainWindow::update);编译错误:error: no matching function for call to 'MainWindow::connect(QTimer*&, void (QTimer::*)(QTimer::QPrivateSignal), MainWindow*, <unresolved overloaded function type>)'
connect(timer,&QTimer::timeout,this,&QWidget::update);
请问这是怎么回事?该怎么解决? ^ ^