gpt4 book ai didi

c++ - 如何QDialograise()函数不起作用?

转载 作者:行者123 更新时间:2023-12-02 09:51:14 25 4
gpt4 key购买 nike

在我的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();

How to Bring the Widget Bring to front in QT?
QDialog *yourQDialog = new ...
yourQDialog->setWindowFlags(yourQDialog->windowFlags() | Qt::WindowStaysOnTopHint);
yourQDialog->show();

Bring QDialog to front

也看这个问题: Bring window to front -> raise(),show(),activateWindow() don’t work

关于c++ - 如何QDialograise()函数不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43422305/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com