我在 Mac OS X 10.8 下遇到了一个小 Qt 5.0.1 程序的问题。(我还没有测试任何其他平台。)
我正在使用这行代码启动一个外部 Mac OS X 程序:
QDesktopServices::openUrl(QUrl::fromLocalFile(fullpath));
其中fullpath
包含应用程序的路径,例如:
/Users/schube/QTWorkspace/HelloWorld-build-Desktop_Qt_5_0_1_clang_64bit-Debug/HelloWorld.app/Contents/MacOS/../../../Aptus.app
(Aptus.app
是我选择的随机应用程序,可以是任何应用程序。出于测试目的,我将其放置在此路径中)。
应用程序正确启动,但始终在后台;或者至少在 Finder 窗口后面。真的很奇怪!
如何强制将新启动的应用程序发送到前台?