标题:QT界面跳转的问题 急急急急!!!
作者:jxq19881013
日期:2009-05-22 12:21
内容:
我使用的是QT版本是QT-2.3.7,出现的问题是第二个窗体不能显示出来!!!
具体的代码如下:
/****************************Main.cpp*********************************************/
#include
#include "formtest.h"
int main( int argc, char ** argv )
{
QApplication app( argc, argv );
First formTest;
app.setMainWidget(&formTest);
formTest.show();
return app.exec();
}
/*第一个窗体的文件******************************************************************/
/******************formtest.h***********************/
/****************************************************************************
** Form interface generated from reading ui file 'formtest.ui'
**
** Created: Thu May 21 20:30:55 2009
**by:The User Interface Compiler (uic)
**
** WARNING! All changes made in this file will be lost!
****************************************************************************/
#ifndef FIRST_H
#define FIRST_H
#include
#include
#include "./formtest2.h"
class QVBoxLayout;
class QHBoxLayout;
class QGridLayout;
class QPushButton;
class SecondForm;
class First : public QWidget
{
Q_OBJECT
public:
First( QWidget* parent = 0, const char* name = 0, WFlags fl = 0 );
~First();
QPushButton* OKButton;
SecondForm secondForm;
private slots:
void displayForm2( );
};
#endif // FIRST_H
/**************formtest.cpp************************/
/****************************************************************************
** Form implementation generated from reading ui file 'formtest.ui'
** ..
#1 [jzj139 05-23 10:28]
简单看了下,你这代码乱七八糟的。。。。。
在你显示第二个窗口的slot函数中把this->close()去掉
#2 [jxq19881013 05-23 10:33]
这个问题已经解决,问题在一定要把那个显示的窗体定义为指针类型,但我不能理解为什么会是这样.
请高手帮忙解答一下!
#3 [jzj139 05-23 10:39]
你要显示这个窗体应该是要在内存中的,然后映射到framebuffer来显示。
#4 [jxq19881013 05-23 10:52]
理解了,谢谢了!请帮忙看下我的另外一个帖子,关于图像处理方面的。