[英]How to QDialog raise() function is not working?
在我的QMainwindow中,當按下按鈕時,我將打開第二個QDialog窗口。這是我的代碼
newFile = new Dialog(); if(fStatus == 0) { newFile.show(); fStatus = 1; } else if(fStatus == 1) { newFile.raise(); }
我想做的是,如果QDialog窗口已經打開並且再次按下按鈕,我希望我的QDialog窗口移到前面。
我已經嘗試過與Qwidget相同,因為它可以工作,但是Qdialog raise(); 無法正常工作,但是在Qwidget的情況下,我無法在關閉寡婦時正確捕獲Qwidget銷毀信號。
我沒有對其進行測試,但是從我的閱讀中發現:
yourQWidget->show();
yourQWidget->activateWindow();
yourQWidget->raise();
QDialog *yourQDialog = new ...
yourQDialog->setWindowFlags(yourQDialog->windowFlags() | Qt::WindowStaysOnTopHint);
yourQDialog->show();
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.