2014-07-16 2 views
0

메뉴와 기본 응용 프로그램이있는 "기본 창"과 자체 창에서 다양한 설정을 사용할 수있게 해주는 위젯이 분리 된 두 개의 위젯을 만드는 기본 창이 있습니다. 주요 응용 프로그램.Qt/C++ - 하나가 닫히면 두 위젯 닫기

주 응용 프로그램의 창을 닫거나 숨기려면 설정 위젯을 닫을 수있는 이벤트가 있습니까?

+0

메인 윈도우의 하위 설정으로 위젯을 만들지 않겠습니까? – TheDarkKnight

+0

무엇을 원하니? [close event] (http://qt-project.org/doc/qt-4.8/qwidget.html#closeEvent) 할 수 없습니까? – eMixam

답변

2

을 수행 할 수 있습니다

1 설정이 메인 윈도우의 자식 위젯을 만들

2 - 이벤트 필터를 사용하여 메인 윈도우의 닫기 이벤트를 감지하십시오 (QObject::installEventFilter()QCloseEvent 참조)

3- 오버라이드 closeEvent int 메인 윈도우

+0

'MainWindow :: closeEvent()'에'mywidget-> close()'를 추가했습니다. 감사! – Wolf

1

메인 창은 다른 창을 닫습니다 오버라이드 (override) 할 수있는 closeEvent 기능이 있습니다

void MainWindow::closeEvent(QCloseEvent *event) 
{ 
    otherWindow->close(); 
    QMainWindow::closeEvent(event); 
} 
+0

이것은 내가 한 일입니다. 코드 주셔서 감사합니다. QMainWindow :: closeEvent()를 호출하는 것을 잊었을 것입니다. – Wolf

관련 문제