我有一个 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
”);这是这个新窗口的代码(其类型是“ Ui_DiskGalMenu
”):
void Ui_DiskGalMenu::createMenuSignals()
{
connect(pushButton_4, SIGNAL(clicked()), this, SLOT(closeMenu()));
}
void Ui_DiskGalMenu::closeMenu()
{
close(true);
}
在这个子菜单中设置参数后,我想用一个按钮(这里是“ pushButton_4
”)关闭它。
我的问题是当我点击“pushButton_4”时,这个窗口没有关闭。
我也尝试重新实现closeEvent
但没有成功。
任何帮助都会很棒