【发布时间】:2018-12-25 21:12:14
【问题描述】:
我使用以下问题的解决方案在 Android 上打开文件。
Qt/Necessitas - reasonable QFileDialog replacement/skin?
但它只能在 android 上运行,这个代码 (Qt Android Extras C++ Classes) 不能在 windows 上运行?
例如我收到以下错误?
#include<QAndroidJniObject>
#include<QtAndroid>
#include<QAndroidActivityResultReceiver>
无法打开包含文件:'QAndroidJniObject':没有这样的文件或目录
我用这个来解决
#if defined(Q_OS_ANDROID)
#include<QAndroidJniObject>
#include<QtAndroid>
#include<QAndroidActivityResultReceiver>
#endif
但是当我使用这个时,我又遇到了另一个错误?
class ResultReceiver:public QAndroidActivityResultReceiver//error :'QAndroidActivityResultReceiver': base class undefined
{
AndroidFileDialog *_dialog;
public:
ResultReceiver(AndroidFileDialog *dialog);
virtual ~ResultReceiver();
void handleActivityResult(int receiverRequestCode, int resultCode, const QAndroidJniObject &data);
QString uriToPath(QAndroidJniObject uri);
};
'QAndroidActivityResultReceiver':基类未定义
【问题讨论】:
-
Mohsen,您希望 Android Extras QAndroidActivityResultReceiver 的类部分如何在 windows 下工作,
-
@MohammadKanan 我想在 android 和 windows 上运行我的应用程序。我想要这个适用于 android 的解决方案,现在它可以工作了,我想在 windows 上使用
FileDialog。但是如何运行我的应用程序windows 什么时候我想把它用在 android 上?
标签: android c++ qt c++11 qtandroidextras