在我的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