原本是开始学EDA时开的博客,但最近转向嵌入式学习,但这还是我比较喜欢和常来的地方,也非常希望走过的朋友能留下你们的足迹。QQ:94073982。ARM-Linux的学习群:群号:60696568(嵌入式Linux-s3c2410)。欢迎加入。
Linux下Qt图形用户界面应用程序实例:按钮实验
上一篇 /
下一篇 2008-07-22 12:40:39
目的是用一个简单实验来说明实验步骤。
按钮实验
1.实验目的
(1) 巩固Qt/e编程的基本方法;
(2) 掌握Qt/e中按钮的基本使用方法。
(3) 掌握Qt/e中字体的基本设置方法。
2.实验设备
硬件:
PC机 1台
软件: RedHat Linux 9.0操作系统
嵌入式Linux开发环境
嵌入式Linux开发环境(含Qt/e和Qtopia)
3.实验内容
创建一个窗口,添加一个按钮,并在按钮上显示字符串“Hello, Button!”。
4.实验预习要求
(1) 熟悉基于PC的Qt和Qtopia模拟环境;
(2) 预习C++程序编写方法;
(3) 预习Qt的帮助手册,了解Qt按钮和字体相关部分。
5.实验原理
按钮是设计图形界面的基本组件,Qt中为按钮提供了一系列的API函数,调用基本API函数,可以轻松进行设计。调用按钮的API函数,必须包含按钮的头文件qbutton.h。
字体在图形界面设计中有着非常重要的作用,一个图形界面,字体搭配得当,可以增加整个界面的美感,让人赏心悦目。Qt中有很多字体可以选择,如果不想使用系统默认的字体,编程人员可以自行指定,只需调用相关的API函数即可。使用字体相关的API函数,必须包含头文件qfont.h。
6.实验步骤
(1)进入/home/xyc/x86-qtopia/目录,运行set-env脚本,设置环境变量,再进入myqt/目录然后创建文件夹button。
$ cd /sbc2410/x86-qtopia
$ . set-env
$ cd myqt/
$ mkdir button
(2)进入button目录,新建文件button.cpp,并编写程序,然后用progen工具生成工程文件button.pro。
$ cd button
$ vi button.cpp
$ progen –t app.t –o button.pro
其中源文件button.cpp如下:
#include <qapplication.h>
#include <qpushbutton.h>
int main(int argc, char **argv)
{
QApplication button(argc, argv);
QPushButton hello("Hello, Button!", 0);
hello.resize(150, 30);
hello.setFont(QFont("Helvetica", 18, QFont::Bold));
button.setMainWidget(&hello);
hello.show();
int result = button.exec();
return result;
}
(3)使用tmake工具生成Makefile文件,并进行修改,编译程序,得到可执行文件button。
$ tmake –o Makefile button.pro
$ make
(4)启动虚拟控制台,运行button程序。
$ qvfb &
$ ./button -qws
7.实验结果

导入论坛
收藏
分享给好友
管理
举报
TAG: