在我的Qt程序中,有一个菜单栏,其中一个菜单选项是设置。当用户点击设置窗口时,它应该打开一个设置窗口。使用openSettingsWindow()
功能打开设置窗口。这是我在主窗口中进行设置菜单:用插槽打开一个新的Qt窗口
QMenu settingsMenu("&Settings");
QAction *settings = toolsMenu.addAction("&Settings");
Window::connect(settings,&QAction::triggered,&mainWindow,[&mainWindow](){
openSettingsWindow();
});
menuBar.addMenu(&toolsMenu);
mainWindow
是主窗口和Window
是用于创建从QWidget
继承窗口类。它的构造函数有两个参数:窗口的标题和窗口的图标。这是openSettingsWindow()
功能:
void openSettingsWindow(){
Window settingsWindow("Settings","icon.png");
settingsWindow.show();
}
的问题是,当我点击ONT他在设置菜单设置选项,在设置窗口中打开,因为它应该,但之后不到一秒钟,直接关闭。我应该怎么做才能保持设置窗口打开?
***,但在不到一秒钟后直接关闭***当'openSettingsWindow()'结束时,窗口超出范围。 – drescherjm