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"命令按钮将退出这个程序。
注:模拟器中鼠标点击不起作用,按键盘空格键起作用。真机上面的表现还不清楚。
自动生成的项目中,已经有了主程序和简单的例子代码。
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 QML程序
- Qt开发程序在Windows 10应用需要管理员运行的解决思路
- Qt生成并发布程序在别的机器上运行 发生Microsoft Visual C++ Runtime Library 错误
- Qt生成并发布程序在别的机器上运行 发生Microsoft Visual C++ Runtime Library 错误
- ArcEngine C++ 10 程序的运行环境,ArcEngine RT的授权
- BlackBerry 10 NDK:导入并运行例子程序HelloWorld
- 安装C++ GUI Qt 3 运行程序无法找到qt-mtnc321.dll
- 学习参考资料:使用QT/C++为BlackBerry 10开发native应用
- C++/Qt程序编译运行时出现的问题以及解决办法
- BlackBerry 10使用Google TTS做中文文本朗读,开发语言C++ Qt Cascade
- 提高C++程序运行效率的10个简单方法
- Ubuntu下在Eclipse IDE for C/C++ Developers中如何运行C语言的GTK程序?(已解决)
- 程序自动启动运行时,qt界面出现之前在屏幕中心位置还是会短暂出现一下光标
- qt编写一个只能运行单个实例的程序,不用Windows API
- QT 程序运行或关闭时"Segmentation fault"
- C++和QML混合的QT程序调试方法
- Windows下安装QT并运行第一个程序
- 在windows直接运行Qt编译出来的可执行程序出现了如下提示错误: this application has requested the runtime to terminate it an unu
- 关于C++编译的程序无法在新一台电脑上运行总结
- Windows下qt的环境配置及运行一个c++"hello world"实例详细步骤