Qt 5

#include <QtGui/QApplication>
#include <QtGui/QWidget>
#include <QtGui/QSpinBox>
#include <QtGui/QSlider>
#include <QtGui/QHBoxLayout>

int main(int argc, char *argv[])
{
        QApplication app(argc, argv);
        QWidget *window = new QWidget;  //首先創建了一個QWidget的實例
        window->setWindowTitle("Enter your age");//調用setWindowTitle函數來設置窗口標題

        QSpinBox *spinBox = new QSpinBox;   //然後創建了一個QSpinBox和QSlider
        QSlider *slider = new QSlider(Qt::Horizontal);
        spinBox->setRange(0, 130);          //分別設置了它們值的範圍,使用的是setRange函數
        slider->setRange(0, 130);

        QObject::connect(slider, SIGNAL(valueChanged(int)), spinBox, SLOT(setValue(int)));
        QObject::connect(spinBox, SIGNAL(valueChanged(int)), slider, SLOT(setValue(int)));
        spinBox->setValue(35);

        QHBoxLayout *layout = new QHBoxLayout;//然後是一個QHBoxLayout,就是一個水平佈局,按照從左到右的順序進行添加
        layout->addWidget(spinBox);          //使用addWidget添加好組件
        layout->addWidget(slider);
        window->setLayout(layout);      //調用QWidget的setLayout把QWidget的layout設置爲我們定義的這個Layout

        window->show();

        return app.exec();
}

//

Qt一共有三種主要的layout,分別是:
QHBoxLayout- 按照水平方向從左到右佈局;
QVBoxLayout- 按照豎直方向從上到下佈局;
QGridLayout- 在一個網格中進行佈局,類似於HTML的table。
layout使用addWidget添加組件,使用addLayout可以添加子佈局,因此,這就有了無窮無盡的組合方式。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章