《Qt for Symbian》翻译系列之七:第二章 开始(2)

创建“Hello World”应用

现在,用Carbide.c++项目向导创建第一个项目。在File®New®Qt Project下可以找到项目向导。应用向导显示如下有效的Qt项目模板:

《Qt for Symbian》翻译系列之七:第二章 开始(2)_第1张图片

选择Qt GUI Dialog模板,并点击Next。在接下来指定Qt for Symbian项目名称的对话框中,此处选择helloworld,并点击Next。应用向导会显示一个对话框,包含用于项目的SDK列表及构建配置。列表内容取决于已经安装的SDK;选择想用的SDK并点击Finish。到此Carbide.c++创建项目,并切换到Qt C++开发视窗。点击OK增加头文件和源文件到.pro文件。.pro文件包含了构建应用时Qt构建工具所需的有关应用的信息。在项目浏览窗口可以看见应用向导已经为新项目创建了许多文件:

*_reg.rss,特定的Symbian资源文件,包含了有关应用的信息;Symbian应用启动程序或系统shell所需要。

*.h/*.cpp,标准的C++源文件,包含了项目中所用的代码。

*.loc,应用如果必须提供多语言支持,就用.loc文件进行本地化。

*.rss,标准的Symbian资源文件,用于定义一系列UI元素,如菜单、对话框、应用图标及标题等。

*.inf/*.mmp,控件定义文件(bld.inf)和项目定义文件(*.mmp)用于描述Symbian项目中包含的文件,如,从命令提示符构建项目时需要用到。使用Qt for Symbian时,会从*.pro文件自动生成这些文件,因此在改变项目设置时应当使用.pro文件。

*.pkgSymbian包文件,创建Symbian安装文件.sis时使用。

*.proQt项目文件,充当与bld.inf*.mmp文件相同的作用。

*.uiGUI设计工具使用Qt.ui文件,来描述GUI应用的控件和属性。

Makefile,自动生成的makefile用于项目编译。

 

双击任一自动生成的文件,可以在编辑器窗口打开,对其进行编辑。项目准备就绪,就能构建并在仿真器中运行。但是,由于应用向导创建的是一个空项目,应当首先向应用中增加一些功能。可以用Qt 设计编辑器来添加GUI控件。双击*.ui文件,自动打开设计编辑器,添加GUI控件。点击左上角与Project Explorer标签相邻的Qt C++ Widget Box就可以切换到控件编辑窗口来添加控件。选择Label控件,并拖拽到编辑器窗口。改变Label文本可以通过右键点击Label,并选择Change plain text,或者选择Qt C++ Property Editor找出Label控件的文本属性,可以改变Labbel文本。利用Property Editor,可以调整许多其它附加的参数,用以控制控件的外形和功能。改变lable的文本为‘hello world’,如图2.5所示。

 

《Qt for Symbian》翻译系列之七:第二章 开始(2)_第2张图片

 

构建项目,并在S60仿真器上执行应用就可以看到其运行效果。首先点击‘Build’按钮来构建项目,然后点击‘Run’按钮,正如先前在图2.4所显示的。如果一切正常,应当看到仿真器启动并执行应用程序。这可能需要耗费一些时间,因此需要有点耐心。

 

注意:如果发生了一些不期望的事情,导致应用不能正常运行,通过检查仿真器的调试输出可以发现一些有价值的信息。对于S60第三版来说,这首先需要被激活。有两种方式可以实现激活,其一是编辑/epoc32/data/epoc.ini文件,其中LogToFile()行必须改为LogToFile 1;其二是通过仿真器的参数选择(preferences)菜单控制相同的设置。选择Tools® Preferences,并选中Enable EPOCWIND.OUT logging选项。日志文件epocwind.out可以在Windows临时目录中找到,通过输入%temp%,从Widows启动菜单中执行Run命令就可以进入Windows临时目录。

 

Help® Help Contents菜单中搜索关键词‘emulator’可以了解更多有关仿真器的信息。既然应用已经可以在仿真器中运行,现在就可以为物理设备配置构建过程。

 

为目标设备构建

为了在移动电话上部署应用,需要更改构建配置。有几种方式可以实现,但此处选择如下方式来进行,从Project Explorer标签选择项目,然后用Project®Build Configuration®Set Active®Phone DebugGCCE菜单项。新激活的构建配置标记如图2.6所示。

《Qt for Symbian》翻译系列之七:第二章 开始(2)_第3张图片

你可能感兴趣的:(windows,dialog,qt,logging,Symbian,makefile)