0

我使用 qt 和 gstreamer 编写了一些 C++ 程序,在其中我从网络摄像头拍照,然后打开带有已保存图像的文件夹,并选择了图像图标。

要打开我尝试过的文件夹:

QProcess::startDetached

system()

popen()

我将命令行提供给这些函数之一(“nautilus”),它会打开文件夹并选择我的文件。

所有这些功能在我的 ubuntu 12.04 和 gnome 上都能完美运行,但是当我尝试使用 xfce 时,会出现一些问题:我拍照时,打开了 nautilus。如果我关闭 nautilus,再拍一张照片,就可以了。但是,当我尝试在打开 nautilus 的情况下再拍一张照片时,会创建空图像文件,并且程序会冻结。

我尝试了几种打开 nautilus 的方法,但没有人按照它必须的方式在 xfce 上工作。

我尝试使用 QDesktopServices::openUrl ,但此功能打开图像查看程序而不是文件管理器,我需要打开选择图像的文件夹。

请有人帮助我。

4

0 回答 0