c++ - Qt How to find out from where the closeEvent(QCloseEvent *event) fired -
c++ - Qt How to find out from where the closeEvent(QCloseEvent *event) fired -
i have in main window 2 triggers 1. menu closed totaly app 2. window x button ignored , hide window. i'm using signal/slots how can know beingness triggered?.
in closeevent
:
connect(ui->actionquit, signal(triggered()),this, slot(closewin())); void mainwindow::closewin() { close(); } // triggered ui->actionquit amd x button void mainwindow::closeevent(qcloseevent *event) { // how can know bean triggered? hide(); event->ignore(); }
two solutions possible:
connect menu item (qaction
) signal separate slot , phone call qapp->quit()
there use sender()
method within slot determine object sent signal i prefer first one.
c++ qt
Comments
Post a Comment