我使用以下问题的解决方案在 Android 上打开文件。
Qt/Necessitas - 合理的 QFileDialog 替换/皮肤?
但它只适用于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':基类未定义