BlackBerry 10运行纯Qt C++程序

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

BlackBerry 10运行纯Qt C++程序_第1张图片






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




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

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





BlackBerry 10运行纯Qt C++程序_第2张图片



    

你可能感兴趣的:(C++,Build,qt,library,BlackBerry,Signal)