使用BB 10向导创建新的BlackBerry项目。
自动生成的项目中,已经有了主程序和简单的例子代码。
BlackBerry例子代码我们都不需要-- 删除app.cpp和app.h文件,修改main.cpp为纯Qt代码如下。
其中:
Windows.resize(1024,600)的代码还有待商榷。
#include <QApplication> #include <QPushButton> #include <QWidget> int main(int argc, char *argv[]) { QApplication app(argc, argv); QWidget window; window.resize(1024, 600); QPushButton quitButton("Hello World", &window); quitButton.setGeometry(100, 200, 280, 40); QObject::connect(&quitButton, SIGNAL(clicked()), &app, SLOT(quit())); window.show(); return app.exec(); }
手工编辑bar-descriptor.xml,在"LD_LIBRARY_PATH后面加入"QT_QPA_FONTDIR。
<env var="LD_LIBRARY_PATH" value="app/native/lib:/usr/lib/qt4/lib"/>
<env var="QT_QPA_FONTDIR" value="/usr/lib/qt4/lib/fonts" />
否则Qt程序不能运行,报错如下:
QFontDatabase: Cannot find font directory /base/usr/lib/qt4/fonts - is Qt installed correctly?
设置编译目标为x86 CPU的BB 10 vmware模拟器
项目,鼠标右键菜单Build Configurations -> Set Active -> Simulator Debug(图略)
在模拟器/真机里面运行这个例子程序之前,需要Build Project来生成相应x86/arm平台的二进制代码。
编译项目
项目,鼠标右键菜单Build Project(图略)
接下来,我们可以点击Run下来按钮,选择Run configurations... (图略)
运行结果如图。
点击"Hello World"命令按钮将退出这个程序。
注:模拟器中鼠标点击不起作用,按键盘空格键起作用。真机上面的表现还不清楚。