我正在开发一个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) 我试图通过挂钩到我的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来说是全新的,请温柔:)我能做错什么?
如何在BlackBerry 10 alpha模拟器中启用屏幕虚拟键盘?
我在移植Android应用程序中输入文本时遇到了麻烦,并且已经读到PlayBook模拟器在通过主机PC的键盘输入文本时也遇到了问题.
我在模拟器的设置中的"屏幕键盘"设置中启用了"Keypress Pop-up"(不知道它做了什么),但似乎没有效果:
有没有办法让屏幕键盘出现,所以我可以测试使用它?
我的EditText
应用程序中有一个字段inputType="number"
.选择字段时,会出现正常键盘; 它显示了没有数字的普通Qwerty键盘.
我希望键盘在键盘上显示数字键,而不是要求用户手动切换输入数字.有没有人遇到类似的问题?这有什么解决方法吗?
我在Dev Alpha设备上运行最新的BB10操作系统(2013年1月30日发布).
我在黑莓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的任何特定配置相关内容,请告诉我.
我在为黑莓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)
任何人都可以帮助我.
我正在设计一个应用程序,需要用Image替换TextArea中的一些文本.例如,如果我输入原生联系人列表中存在的电话号码,我需要将文本区域上的文本替换为图像,并能够添加更多电话号码(附加的图像说明了该过程).这是本机消息传递应用程序,但我找不到在Cascades中执行此操作的API.
谢谢您的帮助.
有没有人知道如何使用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)
为什么会出现此错误?
我正在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) 我想为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++