ページ

2013年12月2日月曜日

レイアウトを設定



#include "mainwindow.h"
#include "ui_mainwindow.h"

#include <QPushButton>
#include <QBoxLayout>
#include <QLabel>

MainWindow::MainWindow(QWidget *parent) :
    QMainWindow(parent),
    ui(new Ui::MainWindow)
{
    QWidget *myQWidget = new QWidget();
    setCentralWidget(myQWidget);//myQWidgetをメインウィンドウのセントラルウィジットに設定
    
    QPushButton *button1 = new QPushButton("ボタン1");//ボタンを生成
    QPushButton *button2 = new QPushButton("ボタン2");//ボタンを生成
    
    QVBoxLayout *layout = new QVBoxLayout;//レイアウトを設定 上から下
    
    layout->addWidget(button1);//レイアウトにボタンを設定
    layout->addWidget(button2);
    
    myQWidget->setLayout(layout);//ウインドウにレイアウトを設定
}

MainWindow::~MainWindow()
{
    delete ui;
}



#include "mainwindow.h"
#include "ui_mainwindow.h"
#include <QHBoxLayout>
#include <QVBoxLayout>
#include <QPushButton>

MainWindow::MainWindow(QWidget *parent) :
    QMainWindow(parent),
    ui(new Ui::MainWindow)
{
    QWidget *myQWidget = new QWidget();
    setCentralWidget(myQWidget);//myQWidgetをメインウィンドウのセントラルウィジットに設定

    QPushButton *button1 = new QPushButton("1");//ボタンを生成
    QPushButton *button2 = new QPushButton("2");//ボタンを生成
    QPushButton *button3 = new QPushButton("3");//ボタンを生成
    QPushButton *button4 = new QPushButton("4");//ボタンを生成
    QPushButton *button5 = new QPushButton("5");//ボタンを生成

    QHBoxLayout *hLayout = new QHBoxLayout;//レイアウトを設定 左から右
    hLayout->addWidget(button1);//レイアウトにボタンを設定
    hLayout->addWidget(button2);//レイアウトにボタンを設定
    hLayout->addWidget(button3);//レイアウトにボタンを設定

    QVBoxLayout* vLayout = new QVBoxLayout;//レイアウトを設定 上から下
    vLayout->addWidget(button4);//レイアウトにボタンを設定
    vLayout->addWidget(button5);//レイアウトにボタンを設定

    QVBoxLayout* topLayout = new QVBoxLayout;
    topLayout->addLayout(hLayout);
    topLayout->addLayout(vLayout);

    myQWidget->setLayout(topLayout);//ウインドウにレイアウトを設定
}

MainWindow::~MainWindow()
{
    delete ui;
}


参考サイト:http://qt-project.org/doc/qt-5.0/qtwidgets/mainwindow.html

0 件のコメント:

コメントを投稿