1. 程式人生 > >QT-水平垂直巢狀佈局

QT-水平垂直巢狀佈局

#include "dialog.h"
#include<QLabel>
#include<QHBoxLayout>
#include<QVBoxLayout>
#include<QPushButton>
#include<QSlider>
#include<QLCDNumber>
#include<QDial>
Dialog::Dialog(QWidget *parent)
    : QDialog(parent)
{
QPushButton *m_QtBotton = new QPushButton("Quit",this);
QLabel *m_Cenlabel = new QLabel("Centigrade",this);
QLabel *m_Fahlabel = new QLabel("Fahrenheit",this);
m_Fahlabel->setAlignment(Qt::AlignHCenter);
QLabel *m_label = new QLabel("0",this);
QSlider *m_slider = new QSlider(this);
QLCDNumber *m_LCDNumber = new QLCDNumber(this);
QDial *m_Dial = new QDial(this);
QHBoxLayout *layout2= new QHBoxLayout;
layout2->addWidget(m_Cenlabel);
layout2->addWidget(m_Fahlabel);
QHBoxLayout *layout3 = new QHBoxLayout;
layout3->addWidget(m_label);
layout3->addWidget(m_slider);
QVBoxLayout *layout4 = new QVBoxLayout;
layout4->addWidget(m_LCDNumber);
layout4->addWidget(m_Dial);
QHBoxLayout *layoutA = new QHBoxLayout;
layoutA->addLayout(layout3);
layoutA->addLayout(layout4);
QVBoxLayout *layout = new QVBoxLayout;
layout->addWidget(m_QtBotton);
layout->addLayout(layout2);
layout->addLayout(layoutA);
layout->setSpacing(10);
layout->setMargin(20);
this->setLayout(layout);
}
Dialog::~Dialog()
{
}