0

我有一个reMarkable平板电脑,除了缺乏对 linux 的支持之外,我最喜欢它(令人惊讶的是它是一个基于 linux 的操作系统)。但是,我设法找到了一个现在非官方的 linux 应用程序版本。这个 github实际上是一个 Qt docker 应用程序,但是如果您查看“Dockerfile”的代码,您可以找到下载该应用程序的位置,即使没有来自主网页的链接,该应用程序显然仍在服务器上。无论如何,我下载了它并让它大部分工作,找出一些基于相同 Dockerfile 代码的依赖项。但是,我似乎无法让文件对话框工作,这是使用该应用程序的主要原因。

我得到的错误是:

ERROR: No native FileDialog implementation available.
Qt Labs Platform requires Qt Widgets on this setup.
Add 'QT += widgets' to .pro and create QApplication in main().

我不是 Qt 开发人员,所以我迷路了。我很想让这个工作。谢谢。

4

2 回答 2

1

在您项目的 .pro 文件中,您应该添加此行QT += widgets 或仅添加widgets到该行QT += ...

于 2018-06-21T15:16:27.040 回答
1

Qt 可以在某些平台上使用本机文件对话框,如果没有可用的,将回退到它自己的实现。但这需要构建包含 QtWidgets 模块并使用 QApplication 的应用程序。

如果您没有应用程序的源代码并且没有重建它的可能性,那么就没有机会从二进制文件中修复它

于 2018-06-21T15:17:28.450 回答