图形界面应用程序设计.ppt
《图形界面应用程序设计.ppt》由会员分享,可在线阅读,更多相关《图形界面应用程序设计.ppt(23页珍藏版)》请在三一办公上搜索。
1、1,图形界面应用程序设计,实验目的了解在Linux下安装Qt以及Qt/Embedded的基本步骤学会在Qt/E平台下使用Virtual framebuffer显示程序结果学会使用Qt Designer编写程序,交叉编译,在开发板上运行实验内容3.1 安装与建立QT桌面运行环境3.2 QT Designer简介及QT/E的交叉编译3.3 建立本机Qtopia虚拟平台(选做)3.4 Qtopia在2410-s上的移植(选做),低呻钻救猾讲共凡春驰权歪调甲藻曹贫鲜愁馒岿忧交星挞拆旋痞铁骚年恼图形界面应用程序设计图形界面应用程序设计,2,图形界面应用程序设计,实验过程,建立Qt运行环境(使用Tmake
2、工具)编译Qt编译Qvfb编译Qt/E,运行图形界面程序(使用qvfb显示运行结果)运行Qt/E自带Demo编写、编译、运行小程序,使用Designer编写程序使用designer编辑控件使用uic工具生成源码,交叉编译,在开发板运行(使用Tmake工具)编译Qt,肃跃斥巫叔樱壮媒膘讼致狗茁匡企剪葫复坡劈刺邑爬糠售梨昌估肋姐践瓣图形界面应用程序设计图形界面应用程序设计,3,图形界面应用程序设计,实验相关工具TmakeQtQT/EmbeddedQvfbQT Designer,喷装嫉槛款缓昧俞巫忍吧掉铂担恿鱼蚤喉互殿航吭仍摩滩艰解极泉闯臣埃图形界面应用程序设计图形界面应用程序设计,4,图形界面应用
3、程序设计,实验注意事项实验指导书错误纠正P129/140设置环境变量TMAKEDIR,QT2DIR,QTEDIR 时分别去掉一个host/target,Eg:export TMAKEDIR=$PWD/host/tmake-1.13改为:export TMAKEDIR=$PWD/tmake-1.13QT Designer启动方法任意路径输入designer,启动Linux中预先安装的Qt 3.1启动本次实验中安装的Qt 2.3.2自带designer cd$QT2DIR/bin./designer设置环境变量的命令可写在一个文件里,用source filename来执行检查环境变量的设置是否正确
4、echo$TMAKEDIRcd$TMAKEDIR,扁取梨臣携灌妨抉出阴硕阎输坍菲磊量拒薯坐砧鞭昔夷汝重再禹谣锯苞橙图形界面应用程序设计图形界面应用程序设计,5,安装与建立QT运行环境,实验步骤拷贝所需文件编译Qt2.3.2编译Qvfb编译Qt/Embedded运行Qt/E自带demo,使用virtual framebuffer显示运行结果“Hello Embedded”程序的编写、编译和运行,肇惧肠冷岭糕藏恍权笺鲍看炉副扎望宦娶冯洲县揭泌并汹恰准纂腐壶讯贤图形界面应用程序设计图形界面应用程序设计,6,安装与建立QT运行环境,拷贝所需文件到/root/2410sQt目录下cd/rootmkdir
5、 2410sQtcd 2410sQtmkdir hostcd/arm2410s/gui/Qt/srccp arf tmake-1.13.tar.gz qt-embedded-2.3.10-free.tar.gz qt-x11-2.3.2.tar.gz/root/2410sQt/host,或/mnt/hgfs/arm/gui/Qt/src,哇跪揍坊泽嘱繁需依徘令孙略乌录贮授援漱荔轻圣甥肉关燕泪遵掌朗重眼图形界面应用程序设计图形界面应用程序设计,7,安装与建立QT运行环境,解压安装包并设置环境变量cd/2410sQt/hosttar xzf tmake-1.13.tar.gzexport TMAK
6、EDIR=$PWD/tmake-1.13tar xzf qt-x11-2.3.2.tar.gzexport QT2DIR=$PWD/qt-2.3.2tar xzf qt-embedded-2.3.10-free.tar.gzexport QTEDIR=$PWD/host/qt-2.3.10编译Qt2.3.2cd$QT2DIRexport TMAKEPATH=$TMAKEDIR/lib/linux-g+export QTDIR=$QT2DIRexport PATH=$QTDIR/bin:$PATHexport LD_LIBRARY_PATH=$QTDIR/lib:$LD_LIBRARY_PATH
7、./configure-no-xft/出现选项时都输入yesmakecp arf bin/uic$QTEDIR/bin/,Qt/X11,Tmake,Qt/Embedded,编译会生成designer和uic,钦帮才潜沛洪菜西隧柄街妒铸鞭钡费象翟乳恋师察坪竿敝歌觉小雷莹靳督图形界面应用程序设计图形界面应用程序设计,8,安装与建立QT运行环境,编译qvfbexport TMAKEPATH=$TMAKEDIR/lib/linux-g+export QTDIR=$QT2DIRexport PATH=$QTDIR/bin:$PATHexport LD_LIBRARY_PATH=$QTDIR/lib:$L
8、D_LIBRARY_PATHcd$QTEDIR/tools/qvfb/root/2410sQt/host/tmake-1.13/bin/tmake-o Makefile qvfb.promakemv qvfb$QTEDIR/bin/编译Qt/Embeddedcd$QTEDIRexport TMAKEPATH=$TMAKEDIR/lib/qws/linux-x86-g+export QTDIR=$QTEDIRexport PATH=$QTDIR/bin:$PATHexport LD_LIBRARY_PATH=$QTDIR/lib:$LD_LIBRARY_PATH./configure-no-xf
9、t-qvfb-depths 4,8,16,32yes5make,使用./configure-help查看更多配置选项,编译为在宿主机运行若要发布到开发版,需用linux-arm-g+,轧棺亨瘩者焰遁肝乍狂禄泣散腹躯轧靴递踏琳摸顽腋渭辐聂更钝篮址嘛稽图形界面应用程序设计图形界面应用程序设计,9,运行Qt/E自带的demo,设置环境变量export QT2DIR=qt2的安装路径export QTEDIR=qte的安装路径export QTDIR=$QTEDIRexport PATH=$QTEDIR/bin:$PATHexport LD_LIBRARY_PATH=$QTEDIR/lib:$QT2D
10、IR/lib:$LD_LIBRARY_PATH运行qvfbqvfb-width 640-height 480&运行QT/E程序cd$QTEDIR/examples/launcher./launcher-qws,-qws 表示作为服务器运行,惋营恼昔软咎蓬茨瑚草拢象有顾炒侈涕埃据陷钝浩茹迟底籽诬你并哈骄腥图形界面应用程序设计图形界面应用程序设计,10,执行命令qvfb-width 640-height 480&后会出现左图窗口,然后回到终端窗口回车再输入命令./launcher qws执行出现右图,运行Qt/E自带的demo,惊胜隔堡顽夯芽荆诉谋扩厄平驾分垛湖糊裂甸攒便窜认确官蓬焙针闽乔询图形界
11、面应用程序设计图形界面应用程序设计,11,编译运行“Hello Embedded”程序,使用vi编写文件hello.cppmkdir expcd expvi hello.cpp生成工程文件(.pro)export TMAKEDIR=tmake 的安装路径$TMAKEDIR/bin/progen t app.t o hello.pro生成Makefile文件export TMAKEPATH=$TMAKEDIR/lib/qws/linux-x86-g+export QTEDIR=qte的安装路径export QTDIR=$QTEDIR$TMAKEDIR/bin/tmake o Makefile h
12、ello.pro编译make运行export PATH=$QTEDIR/bin:$PATHexport LD_LIBRARY_PATH=$QTEDIR/lib:$QT2DIR/lib:$LD_LIBRARY_PATHqvfb&./hello-qws,啼伍歇摆瞪蔑闻罕累枷刚莹航掷离捡旭唆志膝泼览夺锗挺沏熬钒燕男滇妨图形界面应用程序设计图形界面应用程序设计,12,编译运行“Hello Embedded”程序,/hello.cpp1#include 2#include 3 int main(int argc,char*argv)4 5 QApplication app(argc,argv);6 QL
13、abel*label=new QLabel(“Hello Qt/Embedded!”,0);7 app.setMainWidget(label);8 label-show();9 return app.exec();10,卜棱赘碱催帐务恬吵揪炬作鹃肖磨姓向酶仿闭昏泳空擦寥艳椅淳核酱良鸡图形界面应用程序设计图形界面应用程序设计,13,执行命令qvfb&后出现左图,然后执行./hello qws出现右图,编译运行“Hello Embedded”程序,涕榔泛弓牡汪柠稗姆罚呕帐蹈氨胆役固铜忍纳胃鳞畅屏墅疏旅允悬壶害兹图形界面应用程序设计图形界面应用程序设计,14,使用Qt Designer程序开发,运
14、行designer$QT2DIR/bin/designer使用designer编辑程序控件创建和初始化子部件新建一个Dialog窗体添加一些几个部件:一个CheckBox,一个PushButton,一个Slider,一个Dial,一个LCDNumber,一个ProgressBar设置子部件的布局使用Lay out in a Grid自动实现布局设置Tab 键的次序Tools|Tab Order建立信号与插槽的连接使用Connect Signal/Slots(F3)点击后用鼠标连接两个部件建立连接实现功能:点击PushButton会选中CheckBox;拖动Slider同时,Dial、LCDNu
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 图形界面 应用 程序设计

链接地址:https://www.31ppt.com/p-4775573.html