随手笔记

1、将应用程序加入到qtopia:要能在qtopia的桌面环境上看到自己写的应用程序的图标,则必须将自己写的应用程序的桌面文件,如hello.desktop拷贝到/opt/FriendlyARM/mini2440/x86-qtopia/qtopia-2.2.0-FriendlyARM/qtopia/apps/Aplications 这个目录下面


2、启动QT designer:可以直接在x86-qtopia目下输入命令#designer,一次来启动QT designer这个软件


3、启动帧缓存和qtopia:在x86-qtopia目录下,先设置环境变量,命令为:#source  /opt/FriendlyARM/mini2440/x86-qtopia/qtopia-2.2.0-FriendlyARM/setQpeEnv;然后输入命令#qvfb & 就将启动帧缓存,其中可以通过命令#qvfb & -width 240  -height 320 & 来设置帧缓存的大小;最后输入命令#qpe 启动qtopia桌面环境。


4、编写一个hello程序的步骤:

1、进入x86-qtopia,创建文件夹#mkdir hello_test;

2、按照#source /opt/FriendlyARM/mini2440/x86-qtopia/qtopia-2.2.0-FriendlyARM/setQpeEnv设置环境变量;

3、在hello_test目录下,使用#../qtopia-2.2.0-FriendlyARM/tmake/bin/progen -t app -o hello.pro 创建文件

4、输入命令#designer 打开QT designer软件

5、选择New一>Dialog
这时侯,您的QT Designer中就会出现一个Froml来.现在我们click一下上面的tools中的那个pushbutton
(标有OK的图标)并且用mouse选择到一定的大小.在这个pushbutton上面用您的mouse double click一下.
我们就可以改变pushbutton的label了.这里我们把pushbutton 1这几个宇,换成Exicd t,然梭直接按Enter
或者用mouse选择OK也可以。现在我们看到,那个button中的标签已将变成Exit了.
我们这时侯还需要给这个Exit Button一个signal(信号),这样当您在Exit这个Button上click的时侯.QT才知道如何去处理这个信号.
我们按一下F3 (Cconnect singnal slot)
然后,在那个Exit Button上面Click一下.
这时一侯我们就看到了Edit Connection的Dialog了.在Signal中选择clicked,在slot中,先选择toggle()就好了.这时侯选择OK.我们就 算是完成了.如果想看看这个小程序长什么样子.
可以用CTRL+T来看Preview.
6、用File一>Save把这个文件存为hello.ui放在x86-qtopia/hello_test的目录下.

7、使用uic工具生成hello.h及hello.cpp;
#../qtopia-2.2.0-FriendlyARM/qt2/bin/uic -o hello.h hello.ui 
#../qtopia-2.2.0-FriendlyARM/qt2/bin/uic -o hello.cpp -impl hello.h hello.ui

8、编写主函数main.cpp内容如下:
#include 
#include "qwidget.h"
#include "hello.h"


int main(int argc,char **argv)
{
QApplication app(argc,argv);


Form1 *hello=new Form1();
hello->show();
app.setMainWidget(hello);
return(app.exec());
}
9.编辑工程文件hello. pro文件:
/*************************************************************************
**以下是hello. pro文件的内容
*************************************************************************/
TEMPLATE = app
CONFIG = qt warn_on
HEADERS =hello.h
SOURCES =hello.cpp main.cpp
INTERFACES= 
【注意】:一定要将INTERFACES= hello.uic 修改为:INTERFACES=
否则:报错:重定义
10.生成Makefile文件:
(1)首先查看环境变量
#echo $TMAKEPATH 看看结尾是不是.../qws/linux-generic-g++字符串;
(2)若不是修改/opt/qtopia-2.2.0-FriendlyARM/tmake/lib/qws/linux-generic-g++/tmake.conf文件,将TMAKE_link = gcc 和TMAKE_link_SHLIB = gcc
分别修改成TMAKE_link = g++和TMAKE_link_SHLIB = g++
(3)生成Makefile文件
#../qtopia-2.2.0-FriendlyARM/tmake/bin/tmake -o Makefile hello.pro(tmake命令在/opt/Friendly/mini2440/x86-qtopia/qtopia-2.2.0-FriendlyARM/tmake/bin/目录下)
(4)修改Makefile文件:
LIBS = $(SUBLIBS) -L$(QTDIR)/lib -lqte 修改为::
LIBS = $(SUBLIBS) -L$(QPEDIR)/lib -lqte -lm -lqtopia
11.编译连接整个工程:
#make
生成可执行文件hello
12.将可执行文件拷贝到x86-qtopia/qtopia-2.2.0-FriendlyARM/qtopia/image/opt/Qtopia/bin目录下;


5、系统出现了莫名其妙的问题,每次重启后执行ifconfig eth0 命令都会提示:bash:ifconfig :command not found...

执行exportfs -v也会出现找不到命令的提示。原因:ifconfig eth0 命令在/sbin目录下 而exportfs -v命令在/usr/sbin目下。

用命令echo $PATH 发现环境变量中没有这两个目录,所以要用将两个目录添加到环境变量中去 用命令export PATH="$PATH:/sbin:/usr/sbin"

这样系统就会通过环境变量找到这些命令了

 



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值