簡體   English   中英

QDialog的raise()函數如何不起作用?

[英]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();

如何將小部件帶入QT的前沿?

QDialog *yourQDialog = new ...
yourQDialog->setWindowFlags(yourQDialog->windowFlags() | Qt::WindowStaysOnTopHint);
yourQDialog->show();

將QDialog帶到前面

也看這個問題: 將窗口置於最前面-> raise(),show(),activateWindow()不起作用

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM