localGame.h文件
#include <QWidget>
#include <QMessageBox>
#include <QVector>>
namespace Ui {
class localGame;
}
class localGame : public QWidget
{
Q_OBJECT
public:
explicit localGame(QWidget *parent = nullptr);
~localGame();
protected:
bool eventFilter(QObject *obj,QEvent *event);
private:
Ui::localGame *ui;
};
#endif
localGame.cpp文件
#include "localgame.h"
#include "ui_localgame.h"
#include <QMouseEvent>
#include <QEvent>
localGame::localGame(QWidget *parent) :
QWidget(parent),
ui(new Ui::localGame)
{
ui->setupUi(this);
ui->label->installEventFilter(this);
}
localGame::~localGame()
{
delete ui;
}
bool localGame::eventFilter(QObject *obj,QEvent *event)
{
if(obj == ui->label)
{
if(event->type() == QEvent::MouseButtonPress)
{
QMouseEvent * mouseEvent = static_cast<QMouseEvent*>(event);
if(mouseEvent->button() == Qt::LeftButton)
{
QMessageBox::information(NULL, "Uninstall Prompt", "Game OPen",QMessageBox::Yes );
}
else if(mouseEvent->button() == Qt::RightButton)
{
QMessageBox::information(NULL, "Uninstall Prompt", "Uninstall",QMessageBox::Yes );
}
else
return false;
}
else
return false;
}
else
return localGame::eventFilter(obj,event);
}