图形界面应用程序设计(编辑修改稿)内容摘要:

都是被隐藏的,因此可以在显示前根据需要来订制部件,这样的好处是可以避免部件创建所造成的闪烁。 第 9行把程序的控制权交还给 Qt,这时候程序进入就绪模式,可是随时被用户行为激活,例如点击鼠标、敲击键盘等。 下面我们要让我们的程序跑起来,首先要让它能够在 Virtual framebuffer 中显示出来,然后再通过交叉编译在开发板上运行。 要在本机的 Virtual framebuffer中显示结果,下面几步是必须的: 1.生成工程文件( .pro) 每一个 Qt 程序都对应着一个工程文 件,因为 tmake 工具要借此工程生成相应的Makefile文件。 生成工程文件需要使用 progen工具,它的位置在 $TMAKEDIR/bin下,使用progen生成工程文件的方法如下: progen –t –o 生成的这个 ,可以编辑里面的头文件、源文件等内容。 2.生成 Makefile 文件 Qt 提供了生成 Makefile文件的工具 tmake,这极大地方便了应用程序的开发,节省了大量的时间,而且还可根据不同平台的需要生成适合于不同平台的 Makefile文件。 在使用 tmake工具前,必须查看相应的环境变量是否正确,由于我们要编译在本机上运行的 Qt 程序,所以指定的编译器应该为“ linuxx86g++”,在命令行中输入下面的命令来检查环境变量是否正确: echo $TMAKEPATH 查看返回的结果的结尾字符是否是“„„ /qws/linuxx86g++”,如果不是的话需要在命令行中重新设置 TMAKEPATH export TMAKEPATH=/tmake的安装路径(如 $TMAKEDIR) /lib/qws/linuxx86g++ 此 外还要使 QTDIR指向 Qt/Embedded的安装路径,如: export QTDIR=$QTEDIR 或者直接指定路径 export QTDIR=„„ / 完成了上面的环境变量的设置,并用 echo 命令检查无误以后,就可以使用 tmake工具来生成我们需要的 Makefile文件,在命令行中输入如下命令: tmake –o Makefile 完成上面的步骤以后就可以在当前的目录中生成一个 Makefile 文件,关于 Makefile文件的功能和结构这里就不再做过多的介绍了,可以参 考前面的章节来了解 Makefile。 最后在命令行中输入 “ make” 命令就可以对整个程序进行编译链接了,最终生成了一个二进制的可执行文件 hello。 用 Virtual framebuffer显示效果如下: 图 Hello Embedded 我们可以通过对 QLabel *hello = new QLabel(Hello Qt/Embedded!, 0)这句进行修改,使我们的程序显示起来更为美观,修改如下: QLabel *hello=new QLabel(h2fontcolor=blueHello iQt/Embedded!/i /font /h2, 0)。 修改后显示效果如图所示: 图 修改后 Hello Embedded Qt Designer 简介以及 Qt/E 的交叉编译 一、实验目的 1. 了解 Qt Designer的使用方法以及 Qt/Embedded交叉编译的基本步骤; 2. 学会在使用 Qt Designer编写程序,交叉编译,在开发板上运行; 二、实验内容 1. 在 Linux下使用 Qt Designer; 2. 在 Qt Designer下编写程序,完成交叉 编译并在开发板上运行; 三、预备知识 1. 熟悉使用 C++语言程序设计; 2. 掌握 Linux下常用编辑器的使用; 3. 掌握 Linux下程序编译; 4. 熟悉 Qt程序设计; 四、实验室设备和工具 硬件: PC机 Pentumn500以上 , 硬盘 10G以上。 软件: PC机操作系统 REDHAT LINUX + MINICOM + ARMLINUX开发环境 五、实验步骤 Qt 提供了非常强大的 GUI编辑工具 — Qt Designer,它的操作界面类似于 Windows 下的 Visual Studio,而且它还提供了相当多的部件资源。 图 Qt Designer 丰富的部件资源 下面我们来介绍一下 Qt Designer的开发环境以及使用 Qt Designer的开发过程,下面所示的图 35为我们使用的 Qt/X11 v Qt Designer。 图 Qt Designer v 无论我们是采用 Qt Designer还是纯手工编写代码都需要经过下面的几个步骤:  创建和初始化子部件  设置子部件的布局  设置 Tab键的次序  建立信号与插槽的连接 下面我们透过一个简单的例子,来熟悉一下 Qt Designer。 我们编写的窗体主要包括下面几个部件:一个 CheckBox,一个 Pu。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。