It's a screenshot window.jpg.
I didn't have a defined pushButton so i added it:
MainWindow
::MainWindow(QWidget *parent
) : ui(new Ui::MainWindow)
{
ui->setupUi(this);
pushButton->installEventFilter(this);
}
MainWindow::MainWindow(QWidget *parent) :
QMainWindow(parent),
ui(new Ui::MainWindow)
{
ui->setupUi(this);
QPushButton *pushButton = new QPushButton("button1",this);
pushButton->installEventFilter(this);
}
To copy to clipboard, switch view to plain text mode
Now the program stops crashing.
I'm wondering why the event filter don't working.
{
if ((object
== pushButton
) && ev
->type
() == QEvent::Enter) {
return true;
}
if ((object
== pushButton
) && ev
->type
() == QEvent::Leave) {
return true;
}
else
return false;
}
bool MainWindow::eventFilter(QObject *object, QEvent *ev)
{
if ((object == pushButton) && ev->type() == QEvent::Enter)
{
QApplication::setOverrideCursor(QCursor(Qt::CrossCursor));
return true;
}
if ((object == pushButton) && ev->type() == QEvent::Leave)
{
QApplication::restoreOverrideCursor();
return true;
}
else
return false;
}
To copy to clipboard, switch view to plain text mode
When the cursor is on button he should change a type to cross but he don't change.
Bookmarks