Qt zdarzenia uruchamiają się po zmianie rozmiaru okna
Ostatnio zmodyfikowano 2018-08-09 16:43
ktosCZYLIJa Temat założony przez niniejszego użytkownika |
» 2018-08-09 16:35:02 Oto działający kod: bool MainWindow::event( QEvent * event ) { event->accept(); if( event->type() == QEvent::MouseButtonDblClick ) { ui->label1->setText( "QEvent::MouseButtonDblClick" ); return QWidget::event( event ); } return QWidget::event( event ); }
Za pomoc z góry dziękuję |
|
mateczek |
» 2018-08-09 16:43:29 to był tylko przykład dla obiektu dziedziczącego po QWidget ty dziedziczysz po QMainWindow więc raczej tak dla zdażeń myszy void MainWindow::mousePressEvent( QMouseEvent * event ) { if( event->type() == QMouseEvent::MouseButtonDblClick ) ui->label1->setText( "ble" ); else QMainWindow::mousePressEvent( event ); }
albo jeśli chcech w kalsie dziedziczonej przechwytywać wszystkie eventy to // ta funkcja będzie się wywoływała częściej więc polecam pierwszą na wzór pierwszego czarnego boxu z manuala qt bool MainWindow::event( QEvent * event ) { if( event->type() == QEvent::MouseButtonDblClick ) { ui->label1->setText( "ble" ); return true; } return QMainWindow::event( event ); } |
|
1 « 2 » |