在Qt中打开带有附加文件扩展名的外部程序

时间:2010-06-16 16:51:14

标签: java qt qprocess

我正在创建一个qt应用程序,允许用户选择一个文件,然后单击“确定”,启动已加载文件的关联程序。我想要启动的程序是基于java的,我知道如何使用QProcess来打开它,但我不知道如何添加用户正在选择的文件扩展名。有什么建议吗?

2 个答案:

答案 0 :(得分:4)

您是否尝试过QDesktopServices::openUrl()

您可以将您的程序路径和名称作为Url(文件:///)传递,并使用合适的应用程序打开它。

答案 1 :(得分:0)

很抱歉让所有人都挂在这一个上,我实际上是自己解决了这个问题。基本上我只是使用QFileDialog选择我想要打开的文件并创建了一个QString,这是我需要用来使我的应用程序正常运行的整个命令行,我通过QProcess打开。无论如何,谢谢你的帮助。