LINUX.ORG.RU

close QT window


0

0

Хочу отследить закрытие QT-окна (Alt+F4/нажатие x), ваяю в Designer.
Но при добавлении connection и выборе в качестве отправителя сигнала класс формы, ни одного сигнала нету.

Как отлавить ето?

Мне советывали использовать CloseEvent. Но я не понимаю как его использовать. Это же метод.
Появился сигнал закрытия окна - вызвал слот. Все просто. А как метод использовать???
Привидите пример если не сложно!

anonymous

Беру свои слова обратно, все работает!

anonymous
()

представь, что это уже законнекченый сигнал, активация котрого приведёт в этот типа слот.

В QWidget'e их полно - около 40-50 virtual protected members для отслеживания практически ЛЮБОЙ активности - движение мышью, нажатие клавишь, сдвиги, закрытия окна, и т.д.

Keiko
()

class MyWidget: public QWidget{
public:
.....................................
void closeEvent(QCloseEvent*);
};


void MyWidget::closeEvent(QCloseEvent* e)
{
e->ignore();
}

Если так сделаешь, то проигнорируешь сообщение о закрытии окна. Я так понял тебе скорее всего надо спросить что-то перед закрытием и принять решение закрывать окно или нет, так что как база этот пример пойдет.

olegk ★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.