windows中实现开机自运行Qt界面程序,而不出现windows界面求高人赐教

windows中实现开机自运行Qt界面程序,而不出现windows界面求高人赐教,第1张

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

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

[cpp]view plaincopyprintint main( int argc, char argv[]) { QTextCodec :: setCodecForTr( QTextCodec :: codecForName( "GB18030" )); QApplication app(argc,argv); QPixmap pixmap(":/images/logogif"); //绑定一个 QSplashScreen splash(pixmap); splashshow(); //显示启动画面 appprocessEvents(); mainWindow dialog; dialogshow(); splashfinish(&dialog); //当主窗口启动后,启动画面隐藏 return appexec(); }

MPI必须是以服务的形式运行的,不能加到自己的代码中。 这涉及到进程间通信,但是可以采用这样的三种形式:1,QT应用中启动一个MPI的exe进程,将参数作为启动参数传递给这个进程。2,可以在QT应用中将参数写到一个外部文件中,MPI进程就不断监听这个文件。文件有内容,MPI程序就开始执行。3,QT应用MPI进程,一个作为TCP的服务器,一个作为TCP的客户端。用套接字进行通信。

如果你是在linux上,可以参考很多IPC机制(进程间通信机制)。

以上就是关于windows中实现开机自运行Qt界面程序,而不出现windows界面求高人赐教全部的内容,包括:windows中实现开机自运行Qt界面程序,而不出现windows界面求高人赐教、如何通过Qt界面启动MPI多进程并行,并将界面参数传递给每一个进程、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

原文地址: http://outofmemory.cn/zz/9610061.html

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

发表评论

登录后才能评论

评论列表(0条)

保存