标签: blackberry-10

无法在C++代码中访问QML对象

我正在开发一个QML应用程序(黑莓10),并有一个像这样的QML文件:

import bb.cascades 1.0    
Page {
        content: Container {
            id: containerID
            Button {
                id: button1
                text: "text"
                onClicked: {
                }
            }
            Label {
                id: label1
                text: "text"
            }
        }
    }
Run Code Online (Sandbox Code Playgroud)

现在我想访问label1我的c ++代码,所以我有以下代码:

#include "app.hpp"

#include <bb/cascades/Application>
#include <bb/cascades/QmlDocument>
#include <bb/cascades/AbstractPane>

using namespace bb::cascades;

App::App()
{
    QmlDocument *qml = QmlDocument::create("main.qml");
    //-- setContextProperty expose C++ object in QML as an variable
    //-- uncomment next line to introduce 'this' object to QML name space as an 'app' variable
    //qml->setContextProperty("app", this);

    AbstractPane …
Run Code Online (Sandbox Code Playgroud)

qt qml blackberry-10

5
推荐指数
1
解决办法
4343
查看次数

如何对C++中的QML按钮进行反应

我试图通过挂钩到我的QML中按钮的clicked()插槽来从我的C++代码启动一个不同的QML页面,但它不起作用.

    Button {
        objectName: btnLogin
        text: qsTr("Login")
        id: btnLogin
    }
Run Code Online (Sandbox Code Playgroud)

和c ++

QObject *newButton = root->findChild<QObject*>("btnLogin");
QObject::connect(newButton, SIGNAL(clicked()), this, SLOT(loginClick()));
Run Code Online (Sandbox Code Playgroud)

我的hpp文件中的插槽:

 public slots:  
    void loginClick();
Run Code Online (Sandbox Code Playgroud)

我点击的方法:

void GConnectBB::loginClick() {
    int i = 0;

    Button *newButton = root->findChild<Button*>("btnLogin");
    if (newButton)
        newButton->setProperty("text", "New button text");
}


QObject *newButton = root->findChild<QObject*>("btnLogin"); 
Run Code Online (Sandbox Code Playgroud)

检查调试器时为null.我对C++非常生疏,对Qt来说是全新的,请温柔:)我能做错什么?

qt qml blackberry-10 blackberry-cascades

5
推荐指数
1
解决办法
6814
查看次数

在模拟器中启用屏幕键盘

如何在BlackBerry 10 alpha模拟器中启用屏幕虚拟键盘?

我在移植Android应用程序中输入文本时遇到了麻烦,并且已经读到PlayBook模拟器在通过主机PC的键盘输入文本时也遇到了问题.

我在模拟器的设置中的"屏幕键盘"设置中启用了"Keypress Pop-up"(不知道它做了什么),但似乎没有效果: 屏幕键盘设置

有没有办法让屏幕键盘出现,所以我可以测试使用它?

blackberry-simulator blackberry-10

5
推荐指数
1
解决办法
2595
查看次数

将Android应用程序移植到BB10时不显示数字键盘

我的EditText应用程序中有一个字段inputType="number".选择字段时,会出现正常键盘; 它显示了没有数字的普通Qwerty键盘.

我希望键盘在键盘上显示数字键,而不是要求用户手动切换输入数字.有没有人遇到类似的问题?这有什么解决方法吗?

我在Dev Alpha设备上运行最新的BB10操作系统(2013年1月30日发布).

android blackberry-10

5
推荐指数
0
解决办法
1091
查看次数

Cordova - 在Blackberry 10 alpha模拟器上运行跨平台Android应用程序时出现的问题

我在黑莓10 Alpha模拟器中运行跨平台的Android应用程序时遇到问题.在iPhone,Android设备上运行时,该应用程序工作正常.但是当我在黑莓10中运行它时,它不会加载模板文件,因此会出现空白屏幕.

该项目基于骨干框架,因此模板文件.目前这些文件在我的硬盘中是本地的.我正在使用ajax调用加载模板.下面列出了生成的logcat输出:

02-08 05:30:51.861: D/CordovaLog(233525377):
     {"readyState":4,"responseText":"","status":404,"statusText":"error"}
Run Code Online (Sandbox Code Playgroud)

我在config.xml中添加了以下内容:

<access origin="*"></access>
<access origin="http://127.0.0.1*"/>
Run Code Online (Sandbox Code Playgroud)

还有什么我不想让应用程序在黑莓10上运行?我有与nook HD相同的问题,通过添加以下内容避免了onCreate:

super.appView.getSettings().setAllowUniversalAccessFromFileURLs(true); 
Run Code Online (Sandbox Code Playgroud)

但由于黑莓使用2.3.3的Android,我无法添加相同的设置.

如果我遗漏了黑莓10的任何特定配置相关内容,请告诉我.

android blackberry-simulator cordova blackberry-10

5
推荐指数
0
解决办法
338
查看次数

发生了Native Packager异常

我在为黑莓10构建手机间隙应用程序时遇到异常.

[BUILD]   Populating application source
[BUILD]   Parsing config.xml
[BUILD]   Generating output files
[WARN]    Failed to find debug token
[INFO]    Info: Package created: C:\Ex\hello\build\simulator\HelloWorld.bar
[ERROR]   Error: bar1558418047103827107.MF, Invalid manifest version.
[ERROR]   Native Packager exception occurred
[WARN]    Failed to find debug token
[INFO]    Info: Package created: C:\Ex\hello\build\device\HelloWorld.bar
[ERROR]   Error: bar1882161790050252236.MF, Invalid manifest version.
[ERROR]   Native Packager exception occurred
Run Code Online (Sandbox Code Playgroud)

任何人都可以帮助我.

cordova blackberry-10

5
推荐指数
1
解决办法
321
查看次数

黑莓10级联 - 文本区域内的图像

我正在设计一个应用程序,需要用Image替换TextArea中的一些文本.例如,如果我输入原生联系人列表中存在的电话号码,我需要将文本区域上的文本替换为图像,并能够添加更多电话号码(附加的图像说明了该过程).这是本机消息传递应用程序,但我找不到在Cascades中执行此操作的API.

谢谢您的帮助.

在此输入图像描述

在此输入图像描述

blackberry qml blackberry-10 blackberry-cascades

5
推荐指数
1
解决办法
202
查看次数

如何在离子框架+ cordova中显示local:// image?

有没有人知道如何使用Ionic(http://ionicframework.com/docs/)显示包装在Cordova容器内的本地图像?

当应用程序在设备上运行时,我目前收到此错误:

GET unsafe:local:///img/thumbs/myImage.jpg未处理的协议

我的Cordova应用程序是使用离子框架为BlackBerry 10和Android构建的.该应用程序使用以下模板显示在Cordova应用程序内部打包的图像:

<img ng-src="img/thumbs/{{img.path}}" ng-click="fooBar(img)"/>
Run Code Online (Sandbox Code Playgroud)

为什么会出现此错误?

android cordova blackberry-10 ionic-framework

5
推荐指数
1
解决办法
1万
查看次数

Blackberry Native SDK在调用窗口中捕获scrollview

我正在BB10模拟器上编写一个简单的应用程序来捕获调用预览窗口的内容(其中包含电子邮件的可滚动视图).我想要捕获调用的窗口/电子邮件的整个滚动视图,而不仅仅是屏幕上的内容.在下面的代码中,我可以获取整个应用程序的窗口句柄和screen_read_window其内容,但是如何迭代调用窗口的控件并找到scrollview的句柄,并捕获它?

InvokeRequest request;

  // Set the target app
  request.setTarget("sys.pim.uib.email.previewer");

  // Set the action that the target app should execute
  request.setAction("bb.action.VIEW");

  // Set the MIME type of the data
  request.setMimeType("message/rfc822");

  // Specify the location of the data
  request.setUri(QUrl("pim:message/rfc822:" + QString::number(accountId) + ":" + QString::number(messageId)));

  //InvokeTargetReply *reply =
  invokeManager->invoke(request);

  sleep(2);

    screen_context_t    screenshot_ctx = 0;
if (screen_create_context(&screenshot_ctx,
                          SCREEN_APPLICATION_CONTEXT) != 0) {
   return;
}

   screen_pixmap_t screen_pix;
   screen_buffer_t screenshot_buf;
   char *screenshot_ptr = NULL;
   int screenshot_stride = 0;

   int usage, format;
   int size[2];

   screen_create_pixmap(&screen_pix, screenshot_ctx);

   usage …
Run Code Online (Sandbox Code Playgroud)

blackberry blackberry-simulator blackberry-10

5
推荐指数
0
解决办法
44
查看次数

BlackBerry OpenCV编译新版本

我想为BB10原生应用程序编译OpenCV v2.4.11

我尝试了什么:Track 1:使用已经构建的OpenCV 2.4.11的Android版本.在解决了所有动态链接之后,我只能在内核中遇到一些链接错误(在一些关于尚未实现的评论和一些道歉的情况下找到一些标题).Erros:对'bsd_signal'的未定义引用

对'pthread_getattr_np'的未定义引用

未定义的引用`setjmp'

Track 2:为Blackberry编译OpenCV 2.4.11.我无法链接反对捆绑在一起的ndk.

任何帮助/知识/个人经验将不胜感激!

opencv blackberry blackberry-10 blackberry-cascades blackberry-c++

5
推荐指数
0
解决办法
206
查看次数