请教一下前辈们一个
问题 头
文件:
#ifndef MYWIDGET_H
#define MYWIDGET_H
#include <QWidget>
class QFontComboBox;//声明一个
字体组合框类
class QPushButton;//声明一个
按钮类
class QFormLayout;//声明一个表单布局类
class
QLabel;//声明一个标签类
class QComboBox;//声明一个组合框
class QSpinBox;//声明一个旋转框
class QLineEdit;//声明一个行编辑
/*
namespace Ui {
class MyWidget;
}*/
class MyWidget : public QWidget
{
Q_OBJECT;
public:
explicit MyWidget(QWidget *parent = 0);
~MyWidget();
private:
//Ui::MyWidget *ui;
QFontComboBox *fontComboBox;//用于字体组合框
QPushButton *pushButton;//用于按钮
QFormLayout *formLayout;//用于表单布局
QLabel *labelXm;//用于姓名
QLineEdit *lineEditXm;//用于姓名
QLabel *labelXb;//用于性别
QComboBox *comboBoxXb;//用于性别
QLabel *labelNl;//用于年龄
QSpinBox *spinBoxNl;//用于年龄
QLabel *labelYx;//用于邮箱
QLineEdit *lineEditYx;//用于邮箱
QLabel *textEdit;//用于
文本编辑
};
#endif // MYWIDGET_H
myWidget.cpp文件:
#include <QApplication>
#include "mywidget.h"
//#include "ui_mywidget.h"
#include <QVBoxLayout>
#include <QHBoxLayout>
#include <QFontComboBox>
#include <QPushButton>
#include <QFormLayout>
#include <QLabel>
#include <QComboBox>
#include <QSpinBox>
#include <QLineEdit>
//my layout Exercise 我的布局管理器练习
MyWidget::MyWidget(QWidget *parent) :
QWidget(parent)
//ui(new Ui::MyWidget)
{
//ui->setupUi(this);
labelXm = new QLabel(tr("姓名 &N"));
labelXb = new QLabel(tr("性别 &S"));
labelNl = new QLabel(tr("年龄 &A"));
labelYx = new QLabel(tr("邮箱 &M")); QHBoxLayout *onLayout = new QHBoxLayout;
onLayout->addWidget(fontComboBox);
onLayout->addWidget(pushButton);
QFormLayout *formLayout = new QFormLayout;
formLayout->addWidget(labelXm);
formLayout->addWidget(lineEditXm);
formLayout->addWidget(labelXb);
formLayout->addWidget(comboBoxXb);
formLayout->addWidget(labelNl);
formLayout->addWidget(spinBoxNl);
formLayout->addWidget(labelYx);
formLayout->addWidget(lineEditYx); QVBoxLayout *underLayout = new QVBoxLayout;
underLayout->addStretch();
underLayout->addLayout(formLayout);
underLayout->addWidget(textEdit);
QVBoxLayout *mainLayout = new QVBoxLayout;
mainLayout->addLayout(onLayout);
mainLayout->addLayout(underLayout);
setLayout(mainLayout); setWindowTitle(tr("我的布局练习1"));
setFixedHeight(sizeHint().height());
}MyWidget::~MyWidget()
{
//delete ui;
}
main.cpp文件:
#include "mywidget.h"
#include <QApplication>
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
/* MyWidget w;
w.show(); return a.exec();
*/ MyWidget *widget = new MyWidget;
widget->show();
return a.exec();
}
貌似是内存的原因 由于是
新手不知道是不是 也看不出来 麻烦了。。。