首页| 论坛| 消息

标题:【原创】如何在Qt里调用窗体
作者:fanyu
日期:2005-09-28 09:37
内容:

form1.h
#ifndef FORM1_H
#define FORM1_H
#include
#include
#include
#include
#include
class Form1: public QMainWindow
{
Q_OBJECT
public:
Form1();
public slots:
void TMessage();
public:
QWidget *centralWidget;
QGridLayout *gridLayout;
QPushButton *pushButton_Quit;
};
#endif // FORM1_H
form1.cpp
#include
#include
#include "form1.h"
#include "form2.h"
Form1::Form1()
{
this->resize(QSize(194, 323).expandedTo(this->minimumSizeHint()));
centralWidget = new QWidget(this);
gridLayout = new QGridLayout(centralWidget);
gridLayout->setSpacing(6);
gridLayout->setMargin(8);
pushButton_Quit = new QPushButton(tr("Quit"), centralWidget);
gridLayout->addWidget(pushButton_Quit, 2, 1, 1, 1);
this->setCentralWidget(centralWidget);
QObject::connect(pushButton_Quit, SIGNAL(clicked()), this, SLOT(TMessage()));

setWindowTitle(tr("Test Program"));
}
void Form1::TMessage()
{
//Form2 *form2=new Form2();
form2->show();

}
form2.h
#ifndef FORM2_H
#define FORM2_H
#include
#include
#include
#include
#include
class Form2: public QWidget
{
public:
Form2();
~Form2();
};
extern Form2 *form2;
#endif // FORM2_H
form2.cpp
#include "form2.h"
Form2 *form2;
Form2::Form2()
{

}
Form2::~Form2()
{
delete this;
}
main.cpp
#include
#include
#include "form1.h"
#include "form2.h"
int main(int argc, char **argv)
{
QApplication app(argc, argv);
Form1 fo ..


#1 [yyzzu 05-30 16:49]
ban帮主你好:
你这个是最新的版本,能不能提供个老版3。1。1的一样功能的?? 梦寐以求很久了,不胜感激!!1
#2 [chwoozy 05-30 19:06]
3.x.x版的去看一下Qt3中文文档:
http://www.qiliang.net/qt/index.html

回复 发表
主题 版块