【发布时间】:2012-12-22 06:38:51
【问题描述】:
我有一个 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,但没有成功。
任何帮助都会很棒
【问题讨论】:
标签: qt signals-slots qmainwindow