• «
  • 1
  • 2
  • »
  • Pages: 2/2     Go
主题 : 求助!qtopia调用脚本程序 复制链接 | 浏览器收藏 | 打印
星星之火,可以燎原
级别: 骑士
UID: 42844
精华: 2
发帖: 140
金钱: 805 两
威望: 161 点
综合积分: 320 分
注册时间: 2011-04-11
最后登录: 2016-05-23
10楼  发表于: 2011-11-25 23:39

 回 9楼(xijianlinux) 的帖子

对于你所说的关闭qtopia的问题,我有个已经实验成功的方法,就是再调用 qt4 程序前,先 使用以下语句: /usr/bin/killall qpe qss  
我是在脚本中调用成功的,你用system() 可以先试试,成功了说一声哦!
星星之火,可以燎原!
级别: 新手上路
UID: 68945
精华: 0
发帖: 44
金钱: 220 两
威望: 44 点
综合积分: 88 分
注册时间: 2012-04-28
最后登录: 2017-12-22
11楼  发表于: 2013-02-17 13:49
这样真的可以作

#include "serverapp.h"
//#include <unistd.h>
#include <qtimer.h>

ServerApplication::ServerApplication( int& argc, char **argv, Type t )
    : QPEApplication( argc, argv, t )
{

    timer = new QTimer( this );
    connect( timer, SIGNAL(timeout()), this, SLOT(timeout()) );
    timer->start( 500 ,true);
    //timer->singleShot(500,this,SLOT(timeout()));
    
}

ServerApplication::~ServerApplication()
{
    delete timer;

}

void ServerApplication::timeout()
{
    system("/usr/bin/killall qpe qss quicklauncher");
       system("/bin/qt4");
}
级别: 新手上路
UID: 68945
精华: 0
发帖: 44
金钱: 220 两
威望: 44 点
综合积分: 88 分
注册时间: 2012-04-28
最后登录: 2017-12-22
12楼  发表于: 2013-02-17 13:49
退出时再启动 qtopia

#include <qapplication.h>
#include "serverapp.h"
#include <stdlib.h>
int main( int argc, char **argv )
{
    QApplication a( argc, argv );
    ServerApplication *app=new ServerApplication( argc, argv,QApplication::GuiServer );
    app->exec();
    app->quit();
    system("source /bin/qtopia &");
    //return a.exec();
}
  • «
  • 1
  • 2
  • »
  • Pages: 2/2     Go