代码之家  ›  专栏  ›  技术社区  ›  Paul

BlackBerry 10中的FilePicker问题

  •  0
  • Paul  · 技术社区  · 12 年前

    我今天正在尝试在BlackBerry 10上实现一个本地文件选择器,我将其与所需的库相关联 -lbbcascadespickers 包括 <bb/cascades/pickers/FilePicker> 链接到FilePicker.hpp类,一切似乎都很好,但当我尝试创建一个新的文件选择器时,它显示“错误:'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()));
    

    我是黑莓开发的新手,所以不知道该怎么做,我已经清理了项目并构建了很多次,但都无法运行。 我在黑莓网站上举了一个例子:

    https://developer.blackberry.com/native/reference/cascades/bb_ cascades _pickers__filepicker.html

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

    如果有人能帮忙,我们将不胜感激

    1 回复  |  直到 12 年前
        1
  •  0
  •   Peter Strange    12 年前

    编译器找不到FilePicker。因此,使用using告诉编译器要查找的位置:

    using namespace bb::cascades::pickers;
    

    或完全限定类的名称:

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