• 4890阅读
  • 2回复

[提问]qt界面切换问题!!!!!! [复制链接]

上一主题 下一主题
离线mmofan
 
只看楼主 倒序阅读 楼主  发表于: 2011-05-05
是这样的,我用designer做了两个界面form1.ui和form2.ui,都是UI文件,form1里有一个按扭,想实现点击form1里的按扭可以跳转到form2界面,不知如何实现???
我几乎搜了所有关于这方面的问题,也知道大概思想,但就是不会具体应用,我是新手,不是太明白,希望能解答的细点,先谢了,下面是我的.h  .cpp 和 main.cpp文件,写的很乱,希望高手解答一下!!!!
我的.h文件:
#ifndef WIDGET_H
#define WIDGET_H
#include <qvariant.h>
#include <qwidget.h>
#include "form1.h"
#include "form2.h"
class QVBoxLayout;
class QHBoxLayout;
class QGridLayout;
class QPushButton;
class Widget : public QWidget
{
    Q_OBJECT
public:
    Widget( QWidget* parent = 0);
    ~Widget();
public slots:
       void setform2();
    
};
#endif // Widget_H
我的.cpp文件
#include "widget.h"
#include "form2.h"
#include "form1.h"
Widget::Widget(QWidget *parent)
      : QWidget(parent)
{
     QWidget *w = new QWidget(this);
    
     setGeometry(10,10,300,300);
    
     connect(form1.form1->setform2,SIGNAL(clicked()),this,SLOT(setform2()));
}
void Widget::setform2()
{
   QWidget *wid = new QWidget;
   this->hide();
   Form2.form2->show();
}
我的main.cpp文件:
#include "widget.h"
#include <qapplication.h>
int main(int argc,char * argv[])
{
    QApplication a(argc,argv);
    Widget ww;
    a.setMainWidget(&;ww);
    ww.show();
    return a.exec();
}
我想应该是.h写的不对,最主要的是我不知道如何在程序中正确声明UI文件,可以让程序使用UI界面,是一个简单的例子,希望能给解答,谢谢~~
离线dbzhang800

只看该作者 1楼 发表于: 2011-05-05
打开desigenr的manual,先看看ui文件的4种用法
离线mmofan
只看该作者 2楼 发表于: 2011-05-05
对了,忘说了,我用的是QT2!!!
快速回复
限100 字节
 
上一个 下一个