您的位置:首页 > 编程语言 > C语言/C++

BlackBerry 10运行纯Qt C++程序

2012-05-04 05:55 507 查看
使用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"命令按钮将退出这个程序。
注:模拟器中鼠标点击不起作用,按键盘空格键起作用。真机上面的表现还不清楚。





    
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: