다른 윈도우를 호출하는 Qt 메인 윈도우가 있습니다. 실제로는 첫 번째 윈도우에 대한 매개 변수를 포함하는 서브 메뉴 종류입니다. 여기 메인 윈도우의 일부입니다 : 당신이 볼 수 있듯이Qt - 신호/슬롯이있는 서브 메뉴 닫기
void Ui_MainWindow::createSignals()
{
connect(actionDisk_galaxy, SIGNAL(triggered()), this, SLOT(ICMenu()));
}
void Ui_MainWindow::ICMenu()
{
qmenu = new QMainWindow;
DiskMenu = new Ui_DiskGalMenu;
DiskMenu->setupUi(qmenu,this);
setInitialDiskMenuPosition(qmenu, this);
qmenu->show();
}
, 나는 또 다른 QMainwindow ("qmenu
")을 호출;
void Ui_DiskGalMenu::createMenuSignals()
{
connect(pushButton_4, SIGNAL(clicked()), this, SLOT(closeMenu()));
}
void Ui_DiskGalMenu::closeMenu()
{
close(true);
}
이 하위 메뉴에서 매개 변수를 설정 한 후, 내가 (여기 "pushButton_4
") 푸시 버튼으로 닫습니다 싶습니다 : 여기 (유형이 "Ui_DiskGalMenu
"입니다)이 새로운 윈도우의 코드가있다.
내 문제는 "pushButton_4"를 클릭하면이 창이 닫히지 않는다는 것입니다.
나는 또한 closeEvent
을 다시 구현하려고 시도했지만 성공하지는 못했습니다.
어떤 도움을