主题 : [已解决]qtopia如何增加一个启动确认窗口和消除它 复制链接 | 浏览器收藏 | 打印
大笑笑大
级别: 骑士
UID: 25314
精华: 8
发帖: 184
金钱: 1320 两
威望: 264 点
综合积分: 528 分
注册时间: 2010-07-22
最后登录: 2014-10-11
楼主  发表于: 2011-01-07 20:22

 [已解决]qtopia如何增加一个启动确认窗口和消除它

学习完版主mindee发的“重磅!Mini6410之Qt和Qtopia编程开发指南”http://www.aiothome.net/read.php?tid-9360.html
现在想在里面的mycalc例子添加一个确认窗口,
想要的效果是启动mycalc时,先启动FirstMainForm,
FirstMainForm里面一个“进入”,一个“退出”按钮
点击“进入”按钮后才进入到“mycalc”的功能!不知道改如何实现?
在main.cpp里面可以多加个APPLICATION
#include "main_form1.h"
#include <qtopia/qpeapplication.h>

QTOPIA_ADD_APPLICATION("mycalc1",FirstMainForm)
QTOPIA_ADD_APPLICATION("mycalc2",TMainForm)

QTOPIA_MAIN

但是不知道如何判断和删除它?
#include "main_form1.h"
#include <qlineedit.h>
void FirstMainForm::EnterButtonClicked()
{
   delete FirstMainForm;//该句不行}
void FirstMainForm::closeButtonClicked()
{
   close();
}
[ 此帖被xphyym在2011-01-10 11:33重新编辑 ]
大笑笑大
级别: 骑士
UID: 25314
精华: 8
发帖: 184
金钱: 1320 两
威望: 264 点
综合积分: 528 分
注册时间: 2010-07-22
最后登录: 2014-10-11
1楼  发表于: 2011-01-07 21:54
[ 此帖被xphyym在2011-01-10 11:33重新编辑 ]
级别: 荣誉会员
UID: 34761
精华: 0
发帖: 1348
金钱: 6835 两
威望: 1367 点
综合积分: 2696 分
注册时间: 2010-12-21
最后登录: 2017-06-02
2楼  发表于: 2011-01-07 23:30
#include "main_form1.h"
#include <qtopia/qpeapplication.h>

QTOPIA_ADD_APPLICATION("mycalc1",FirstMainForm)
QTOPIA_MAIN

----------------------------------------------------

#include "main_form1.h"
#include <qlineedit.h>
void FirstMainForm::EnterButtonClicked()
{
    static TMainForm* form = 0;
    if (!form)
        form = new TMainForm;
    form->show();
    form->raise();
}
    
大笑笑大
级别: 骑士
UID: 25314
精华: 8
发帖: 184
金钱: 1320 两
威望: 264 点
综合积分: 528 分
注册时间: 2010-07-22
最后登录: 2014-10-11
3楼  发表于: 2011-01-10 09:52

 回 2楼(hacker) 的帖子

很感谢hacker,可以实现预期的效果。
不知道这样做会不会使FirstMainForm一直占用着内存呢?是否可以删除它?
大笑笑大
级别: 骑士
UID: 25314
精华: 8
发帖: 184
金钱: 1320 两
威望: 264 点
综合积分: 528 分
注册时间: 2010-07-22
最后登录: 2014-10-11
4楼  发表于: 2011-01-10 11:32
#include "main_form1.h"
#include <qlineedit.h>
void FirstMainForm::EnterButtonClicked()
{
    static TMainForm* form = 0;
    if (!form)
        form = new TMainForm;
    form->show();
    form->raise();
    close();
}
这样就可以解决了
级别: 新手上路
UID: 44782
精华: 0
发帖: 27
金钱: 135 两
威望: 27 点
综合积分: 54 分
注册时间: 2011-04-28
最后登录: 2017-09-13
5楼  发表于: 2011-06-15 15:19
你的文件还在吗? 可以发我学习下不? 我刚好在弄qtopia的多窗口。有时间的话发我邮箱吧 kycgjy@163.com
大笑笑大
级别: 骑士
UID: 25314
精华: 8
发帖: 184
金钱: 1320 两
威望: 264 点
综合积分: 528 分
注册时间: 2010-07-22
最后登录: 2014-10-11
6楼  发表于: 2011-06-15 15:45

 回 5楼(gzcgjy) 的帖子

不好意思,这个例子不在了,你可以参照前面的方法写个~~
级别: 新手上路
UID: 44782
精华: 0
发帖: 27
金钱: 135 两
威望: 27 点
综合积分: 54 分
注册时间: 2011-04-28
最后登录: 2017-09-13
7楼  发表于: 2011-06-16 17:21

 回 6楼(xphyym) 的帖子

能说下大致的开发步骤吗? 单个我还熟悉,两个就有点乱了。
像先怎么做哪个,第一个显示出来的窗口?还是什么,就是一个顺序吧。  刚接触。
级别: 新手上路
UID: 44782
精华: 0
发帖: 27
金钱: 135 两
威望: 27 点
综合积分: 54 分
注册时间: 2011-04-28
最后登录: 2017-09-13
8楼  发表于: 2011-06-17 16:23
对着上面,自己写出来了,谢谢了!~
级别: 新手上路
UID: 70587
精华: 0
发帖: 18
金钱: 95 两
威望: 19 点
综合积分: 36 分
注册时间: 2012-05-22
最后登录: 2013-10-24
9楼  发表于: 2012-11-22 21:46
马克