QListView
マウスが( )のスペースを離れたときに、関数 (またはスロット) を呼び出そうとしていますtableView
。通常は、関数を使用できますleaveEvent()
。たとえば、私は書くことができます
void MainWindow::leaveEvent(QEvent * event){
qApp->quit();
}
これは意図したとおりに機能します。マウスがMainWindow
ウィジェットから離れると、アプリケーションは終了します。しかし、マウスがウィジェットQListView
の内側にあるオブジェクトから離れたときにアプリケーションを終了したい場合はどうすればよいでしょうか?MainWindow
QListView
Qt Creator のフォーム デザイナー内で作成されたときに、この関数を再実装するにはどうすればよいですか?
これが私が(失敗して)試したことです:
void Ui::tableView::leaveEvent(){
qApp->quit();
}
以下ではleaveEvent()
、信号として使用しようとしましたleaveEvent
が、未定義と表示されています (イベントをSIGNAL
s として使用することもできますか?)
connect(ui->tableView, SIGNAL(leaveEvent(QEvent *event)), this, SLOT(testSlot()));
tableView
基本的に、マウスがQt Creatorのフォームデザイナーで作成されたものを離れたときに、いくつかの関数を呼び出そうとしています。QListView
クラスには があるようですが、ありmouseEntered()
SIGNAL
ませんmouseLeave()
SIGNAL
。