【问题标题】:Issue with FilePicker in BlackBerry 10BlackBerry 10 中的 FilePicker 问题
【发布时间】:2014-03-25 06:41:40
【问题描述】:

我今天正在尝试在 BlackBerry 10 上实现本机文件选择器,我将它与所需的库 -lbbcascadespickers 链接起来 包含链接到 FilePicker.hpp 类的 <bb/cascades/pickers/FilePicker>,一切看起来都很好,但是当我尝试创建一个新的文件选择器时,它显示“错误:'FilePicker' 未在此范围内声明”

代码如下:

    FilePicker* filePicker = new FilePicker();
filePicker->setType(FileType::Picture);
filePicker->setTitle("Select Picture");
filePicker->setMode(FilePickerMode::Picker);
filePicker->open();

// Connect the fileSelected() signal with the slot.
QObject::connect(filePicker,
    SIGNAL(fileSelected(const QStringList&)),
    this,
    SLOT(onFileSelected(const QStringList&)));

// Connect the canceled() signal with the slot.
QObject::connect(filePicker,
    SIGNAL(canceled()),
    this,
    SLOT(onCanceled()));

我是 BlackBerry 开发的新手,所以真的不知道该怎么做,我已经清理了项目并构建了很多次,但它无法运行。 我是按照 BlackBerry 网站上的示例进行的:

https://developer.blackberry.com/native/reference/cascades/bb_cascades_pickers__filepicker.html

我想从 QML 打开它(我使用的是 Qt Quick 而不是 BB 组件)

如果有人能提供帮助,将不胜感激

【问题讨论】:

    标签: blackberry-10


    【解决方案1】:

    编译器找不到 FilePicker。所以要么使用 using 告诉编译器去哪里看:

    using namespace bb::cascades::pickers;
    

    或完全限定类的名称:

    bb::cascades::pickers::FilePicker* filePicker = new FilePicker();
    

    【讨论】:

    • 我试图完全限定类名,但它现在显示以下内容,“../src/Utils.cpp:17:54: error: expected type-specifier before 'FilePicker' ../ src/Utils.cpp:17:54:错误:无法在初始化中将“int*”转换为“bb::cascades::pickers::FilePicker*”../src/Utils.cpp:17:54:错误:预期',' 或者 ';'在'FilePicker'之前../src/Utils.cpp:18:22:错误:'FileType'尚未声明../src/Utils.cpp:20:22:错误:'FilePickerMode'尚未声明“如何会告诉编译器去哪里看?以前从来没有遇到过这种麻烦。
    • 现在可以使用了,非常感谢您的帮助。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多