主题 : 在/opt/Qtopia/bin目录下有qt4-starter,这个程序是如何编译的 复制链接 | 浏览器收藏 | 打印
级别: 新手上路
UID: 17257
精华: 0
发帖: 24
金钱: 120 两
威望: 24 点
贡献值: 0 点
综合积分: 48 分
注册时间: 2010-03-26
最后登录: 2011-05-22
楼主  发表于: 2011-04-25 21:43

 在/opt/Qtopia/bin目录下有qt4-starter,这个程序是如何编译的

在/opt/Qtopia/bin目录下有qt4-starter可执行文件,是怎么编译来的,是用qtopia环境编译的??还是用qt4.7环境编译的??  
    为什么单独运行./qt4-starter -qws,不能执行。。。。。。。
级别: 新手上路
UID: 17257
精华: 0
发帖: 24
金钱: 120 两
威望: 24 点
贡献值: 0 点
综合积分: 48 分
注册时间: 2010-03-26
最后登录: 2011-05-22
1楼  发表于: 2011-04-26 11:53
哪位知道帮帮忙???
级别: 侠客
UID: 10328
精华: 0
发帖: 79
金钱: 400 两
威望: 80 点
贡献值: 0 点
综合积分: 158 分
注册时间: 2009-10-31
最后登录: 2012-03-02
2楼  发表于: 2011-05-16 10:41
这个应该是在qt2.2下编译的吧

没有源码的哦,不开源吧
级别: 新手上路
UID: 56430
精华: 0
发帖: 46
金钱: 235 两
威望: 47 点
贡献值: 0 点
综合积分: 92 分
注册时间: 2011-10-07
最后登录: 2023-03-01
3楼  发表于: 2011-11-14 12:23
我也想知道这个程序是怎么写的,友善不提供源码,哪位大侠有跟qt4-starter类似的程序啊?谢谢提供一个参考一下啊
级别: 新手上路
UID: 63413
精华: 0
发帖: 30
金钱: 150 两
威望: 30 点
贡献值: 0 点
综合积分: 60 分
注册时间: 2012-02-19
最后登录: 2014-05-21
4楼  发表于: 2012-03-04 23:22
/bin目录下有qt4脚本,最后一行/usr/local/Trolltech/QtEmbedded-4.6.3-arm/demos/embedded/fluidlauncher
./fluidlauncher -qws它启动了qt4支持库(QtEmbedded-)里边的应用程序例子样板,其实我们看到的启动后的界面是由这个文件产生的,qt4-starter只是qtopia2.的一个应用程序而已,它调用到fluidlauncher 这个qt4程序。执行qt4程序需要设置环境变量的,在/bin目录下的qt4脚本有设好的环境变量了。
级别: 新手上路
UID: 63413
精华: 0
发帖: 30
金钱: 150 两
威望: 30 点
贡献值: 0 点
综合积分: 60 分
注册时间: 2012-02-19
最后登录: 2014-05-21
5楼  发表于: 2012-03-04 23:25
上面说的是启动qt4的两种方法,不要搞混了,qtopia界面启动和脚本启动没有联系的。qtopia界面启动不需要再设置环境变量了,它里边已经处理好了。
级别: 新手上路
UID: 59206
精华: 0
发帖: 6
金钱: 30 两
威望: 6 点
贡献值: 0 点
综合积分: 12 分
注册时间: 2011-11-21
最后登录: 2017-12-13
6楼  发表于: 2012-06-16 13:36
大概的原理应该是。
1.窗体 showFullScreen().
2.做个定时器,启动/bin/qt4脚本。

#include <stdlib.h>
#include <stdio.h>
#include "hello.h"
#include <qapplication.h>
#include <qtimer.h>
HelloForm::HelloForm( QWidget* parent, const char* name, WFlags fl):
HelloBaseForm(parent, name, fl)
{
this->showFullScreen();
QTimer::singleShot(200, this, SLOT(runqt4app()));

}
HelloForm::~HelloForm()
{
}
void HelloForm::runqt4app()
{
system("qt4");
qApp->quit();
}