我正在创建一个qt应用程序,允许用户选择一个文件,然后单击“确定”,启动已加载文件的关联程序。我想要启动的程序是基于java的,我知道如何使用QProcess来打开它,但我不知道如何添加用户正在选择的文件扩展名。有什么建议吗?
答案 0 :(得分:4)
您是否尝试过QDesktopServices::openUrl()?
您可以将您的程序路径和名称作为Url(文件:///)传递,并使用合适的应用程序打开它。
答案 1 :(得分:0)
很抱歉让所有人都挂在这一个上,我实际上是自己解决了这个问题。基本上我只是使用QFileDialog选择我想要打开的文件并创建了一个QString,这是我需要用来使我的应用程序正常运行的整个命令行,我通过QProcess打开。无论如何,谢谢你的帮助。