• 5247阅读
  • 4回复

关于一个ui跳转另一个ui的问题。。。急!!! [复制链接]

上一主题 下一主题
离线mkyang0627
 
只看楼主 倒序阅读 楼主  发表于: 2009-04-09
麻烦各位,问个很简单的问题,就是qt4用designer画3个ui界面,然后第一个ui的按钮点了跳出第二个ui,第二个ui点了再跳出第三个ui。。。就这么简单的功能,谁能具体告诉我怎么写代码。。拜托了。。谢谢。。很着急。。我不知道怎么写这个程序的main.cpp...和这三个Ui的cpp和h。。拜托各位了。。。
离线sundp

只看该作者 1楼 发表于: 2009-04-09
把.ui转换成.c++和.h ,可以用uic命令。
最好你用一个简单的IDE环境,QCreator或QDevelop都行。QCreator稍好好一点。
人境结庐<http://sundp70.blog.163.com>心远地偏
离线mkyang0627
只看该作者 2楼 发表于: 2009-04-09
不是非常清楚怎么写代码,望高手指点一下。。。
离线20044454
只看该作者 3楼 发表于: 2009-04-10
你第一个界面的按钮函数里面 定义一个第二个页面的对象  第二个对象->show()就可以了
第二到第三类似
让我做一个Qt的大牛!!!!
离线gooooloo
只看该作者 4楼 发表于: 2009-04-10
// header file
#ifndef MYAPP_H
#define MYAPP_H

#include <QtGui/QDialog>
#include <QtCore/QList>

class model;
class QString;
class DLG : public QDialog
{
    Q_OBJECT
public:
    DLG(model &mod, const QString &name);
    virtual ~DLG(){}
public slots:
    void onOk();
private:
    model &m_mod;
};

class model
{
public:
    model();
    virtual ~model();    
    void onDlgOk();
    void letUsGo();
private:
    QList<DLG *> m_dlgs;
    int m_cnt;
};

#endif


// cpp
#include "myApp.h"
#include <QtGui/QPushButton>
#include <QtCore/QtAlgorithms>
#include <QtGui/QApplication>
#include <QtCore/QString>
#include <QtCore/QStringList>

DLG::DLG(model &mod, const QString &name) : m_mod(mod)
{
    QPushButton *btn = new QPushButton("OK", this);
    connect(btn, SIGNAL(clicked()), this, SLOT(onOk()));
    setWindowTitle(name);
}

void DLG::onOk()
{
    accept();
    m_mod.onDlgOk();
}

model::model() : m_cnt(0)
{
    for (int i = 0; i < 3; ++i)
    {
        QString name;
        name.setNum(i);
        DLG *ptr = new DLG(*this, name);
        m_dlgs << ptr;
    }
}

model::~model()
{
    qDeleteAll(m_dlgs);
}

void model::letUsGo()
{
    if (!m_dlgs.isEmpty())
        m_dlgs[0]->show();
}

void model::onDlgOk()
{
    ++m_cnt;
    if (m_cnt < m_dlgs.count())
        m_dlgs[m_cnt]->show();
}

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

    model mod;
    mod.letUsGo();

    return app.exec();
}
快速回复
限100 字节
 
上一个 下一个