5

我正在使用 Python 3 和 PyQt4(以及 Kubuntu 12.04)。

我经常使用 QtCore.Qprocess.startDetached(QString program, QStringList arguments) 来启动一个程序来处理参数中指定的文件。

我想要一种相应的方式来开始处理指定的文件而不指定使用哪个程序。相反,我想启动可用的默认程序,例如 OpenOffice 或 LibreOffice 或任何其他指定为 .odt 文档文件的默认文字处理器的程序。

或者,有没有办法询问系统默认使用哪个程序?

/ingemar

4

1 回答 1

3
桌面服务openUrl ( QUrl ( 'file:///home/test/test_document.odt' ))

或者,您可以使用系统命令xdg-open(Linux) 和start(Windows)。

于 2012-09-02T15:38:35.660 回答