Hab das ganze jetzt mit einem Eventfilter probiert aber irgendwie gehts noch immer nicht
Hab das ganze aus nen Buch aber leider bezieht sich das Buch kaum auf den Qt Designer. Ich will eigendlich nur ein Kontexmenü erstellen aber selbst dies scheint mir sehr umständlich zu sein gegenüber in Delphi^^
Code: Alles auswählen
MainWindow::MainWindow(QWidget *parent) :
QMainWindow(parent),
ui(new Ui::MainWindow)
{
ui->setupUi(this);
ui->tableView_Person->installEventFilter(this);
Code: Alles auswählen
bool MainWindow::eventFilter(QObject *object, QEvent *event)
{
if (event->type() == QEvent::MouseButtonPress && object == ui->tableView_Person){
QMouseEvent *mouseEvent = static_cast<QMouseEvent *>(event);
if (mouseEvent->button()== Qt::RightButton){
QMessageBox::information(0,"Hallo","Mouse");
return true;
}
}
return QWidget::eventFilter(object,event);
}
K.a. warum meine Messagebox nie ausgelöst wird kann mir wer nen Tipp geben pls.