BlackBerry 10运行纯Qt C++程序

时间:2022-10-28 00:11:50

使用BB 10向导创建新的BlackBerry项目。

BlackBerry 10运行纯Qt C++程序


BlackBerry 10运行纯Qt C++程序



BlackBerry 10运行纯Qt C++程序

自动生成的项目中,已经有了主程序和简单的例子代码。


BlackBerry 10运行纯Qt C++程序


BlackBerry例子代码我们都不需要-- 删除app.cpp和app.h文件,修改main.cpp为纯Qt代码如下。

其中:

Windows.resize(1024,600)的代码还有待商榷。


BlackBerry 10运行纯Qt C++程序

#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"命令按钮将退出这个程序。

注:模拟器中鼠标点击不起作用,按键盘空格键起作用。真机上面的表现还不清楚。


BlackBerry 10运行纯Qt C++程序



BlackBerry 10运行纯Qt C++程序