用QProcess重启后的程序怎么放在窗口最前端显示

用QProcess重启后的程序怎么放在窗口最前端显示,第1张

1、当win+d后最小化后,再win+d显示窗口,窗口时全屏拆咐茄的,但其放在了任务栏后面;

2、当鼠标点击窗口后使全屏窗口获得焦点在最前面,然后再win+d最小化,再win+d显示,此时全屏是最前面的;

3、但旅察恢复到正常窗口大小时,一直在所有窗口的前面,以后都在其他窗口的最前面,始终都在其他窗口的前面,直简茄到窗口释放;

程序的初始化工作比较多,程序可能启动较长时间后,窗口才会显示出来,用户没准会抱怨程序响应的慢。

为了改善用户体验,最好在程序初始化这段时间显示logo,或者其他信息提示用户程序已启动。QT提供了QSplashScreen 类,其使用方法比较简单,下面的例子就是,当程序运行到splash. show()时,logo.gif就会显示出来,当dialog的初始化完成,运行到 splash. finish(&dialog)时,主窗口显示出来,段睁并且启动画面隐藏

[cpp]view plaincopyprint?int main( int argc, char * argv[]) { QTextCodec :: setCodecForTr( QTextCodec :: codecForName( "GB18030"握旦岁 )) QApplication app(argc,argv) QPixmap pixmap(":/images/logo.gif") //绑定一个图片 QSplashScreen splash(pixmap) splash.show() //迟州显示启动画面 app.processEvents() mainWindow dialog dialog.show() splash.finish(&dialog) //当主窗口启动后,启动画面隐藏 return app.exec() }

#include<Qprocess>

void MainWindow2::program() //打开外部程序

{

    this->hide()  /枯凯/隐藏型薯当前界面

    QProcess::execute("……\\xx.exe")   //外部没租唤程序所在路径

}


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/12256679.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-22
下一篇2023-05-22

发表评论

登录后才能评论

评论列表(0条)

    保存