Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/qt/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/user-interface/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何获取Qt5中给定文件类型的应用程序建议列表?_Qt_User Interface_Cross Platform_Desktop Application_Desktop Integration - Fatal编程技术网

如何获取Qt5中给定文件类型的应用程序建议列表?

如何获取Qt5中给定文件类型的应用程序建议列表?,qt,user-interface,cross-platform,desktop-application,desktop-integration,Qt,User Interface,Cross Platform,Desktop Application,Desktop Integration,背景信息:我正在使用Qt5构建一个小型跨桌面应用程序。我想将此应用程序仅限于一个特定任务。其他任何内容都应委托给用户系统上安装的其他应用程序。更具体地说: 我希望我的应用程序能被其他应用程序(如图像查看器)打开,并在上下文菜单中得到建议(如“用..打开”) 我希望我的应用程序向用户提供一个应用程序列表,用户可以使用这些应用程序继续处理结果。(例如,图像查看器的“打开方式”菜单选项) 据我所知,输入集成不能以桌面无关的方式实现;i、 e.我必须在XDG桌面中安装.desktop应用程序文件,或在w

背景信息:我正在使用Qt5构建一个小型跨桌面应用程序。我想将此应用程序仅限于一个特定任务。其他任何内容都应委托给用户系统上安装的其他应用程序。更具体地说:

  • 我希望我的应用程序能被其他应用程序(如图像查看器)打开,并在上下文菜单中得到建议(如“用..打开”)
  • 我希望我的应用程序向用户提供一个应用程序列表,用户可以使用这些应用程序继续处理结果。(例如,图像查看器的“打开方式”菜单选项)
  • 据我所知,输入集成不能以桌面无关的方式实现;i、 e.我必须在XDG桌面中安装
    .desktop
    应用程序文件,或在windows注册表中的
    HKEY_CLASSES\u ROOT\Applications
    下定义适当的键,然后桌面才能向用户推荐应用程序

    问题:由于我的应用程序将负责向用户提供打开输出的应用程序列表,Qt是否提供了任何我可以用来限制我需要编写和测试的特定于平台的代码量的东西

    我已经找到了许多方法以特定于桌面的方式获取这些信息(例如,甚至处理或直接),但我希望在这里限制我在每个桌面上花费的时间

    谢谢你抽出时间,并为你糟糕的英语道歉