pusnButton注册到事件过滤器后,运行程序后没有pushButton
如果删除ui->pushButton->installEventFilter(this);后则可见
程序为
MainWindow::MainWindow(QWidget *parent)
: QMainWindow(parent), ui(new Ui::MainWindowClass)
{
ui->setupUi(this);
ui->pushButton->installEventFilter(this);
}
MainWindow::~MainWindow()
{
delete ui;
}
bool MainWindow::eventFilter(QObject *target,QEvent *event)
{
if(target= ui->pushButton)
{
if(event->type()==QEvent::MouseButtonPress
)
{
QMouseEvent* mouseEvent = static_cast<QMouseEvent*>(event);
if(mouseEvent->button()== Qt::LeftButton)
{
ui->pushButton->setText(tr("1"));
}
}
return true;
}
return QMainWindow::eventFilter(target,event);
}
请大侠们帮忙