是这样的,我用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界面,是一个简单的例子,希望能给解答,谢谢~~