ひろみのみ

IT、コーチング、人材紹介・派遣で働いてきました。ITに関する記事(Qtが多くなってしまいました)や、コーチングスキル、転職のこと、個人的な体験や最近購入したものなどを不定期に更新しています。

Qt逆引きマニュアル GUI

Qt: ボタンを横並びに配置する

投稿日:

環境:QT5.5

画面を右と左にわけて、画面右に横並びに3つのボタンを配置する。

ボタン1は左側に、ボタン2と3は右側によせています。

リンク
https://doc.qt.io/qt-5/search-results.html?q=QHBoxLayout
https://doc.qt.io/qt-5/search-results.html?q=QVBoxLayout
http://doc.qt.io/qt-5/qpushbutton.html

インクルードファイル

1
2
3
#include <QHBoxLayout>
#include <QVBoxLayout>
#include <QPushButton>

Header File

1
2
3
4
5
6
7
8
9
10
11
 
private:
    Ui::ClassA *ui;
 
    // Window Object
    QHBoxLayout *mainLayout;
    QVBoxLayout *leftLayout;
    QVBoxLayout *rightLayaut;
    QPushButton *button1;
    QPushButton *button2;
    QPushButton *button3;
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
//===========================================================
//	コンストラクタ
//===========================================================
ClassA::ClassA(QWidget *parent) :
    QMainWindow(parent),
    ui(new Ui::ClassA)
{
    ui->setupUi(this);
 
    // ボタン
    button1 = new QPushButton;
    button1->setText(tr("ボタン1"));
    button1->setEnabled(false);
    button2 = new QPushButton;
    button2->setText(tr("ボタン2"));
    button2->setEnabled(false);
    button3 = new QPushButton;
    button3->setText(tr("ボタン3"));
 
    // レイアウト
    rightBottom->addWidget(button1);
    rightBottom->addStretch();
    rightBottom->addWidget(button2);
    rightBottom->addSpacing(20);
    rightBottom->addWidget(button3);
    rightLayaut->addLayout(rightTop);
    rightLayaut->addLayout(rightBottom);
 
    // 画面全体
    mainLayout = new QHBoxLayout;
    leftLayout = new QVBoxLayout;
    rightLayaut = new QVBoxLayout;
    mainLayout->addLayout(leftLayout);
    mainLayout->addLayout(rightLayaut);
    ui->centralwidget->setLayout(mainLayout);

-Qt逆引きマニュアル, GUI
-, ,

執筆者:


comment

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

関連記事

qt

Qt:その他の型変換

QString以外の型変換 環境:QT5.5 目次1 UCHAR から、QByteArrayへ変換2 QString から、QByteArrayへ変換 UCHAR から、QByteArrayへ変換 コ …

qt

Qt:QListViewにディレクトリ一覧を表示して、かつ、チェックボックスを表示

環境:QT5.5 QListViewにディレクトリ一覧を表示して、かつ、チェックボックスを表示する。 リンク http://doc.qt.io/qt-5/qdir.html http://doc.qt …

qt

Qt:テキストフィールドのフォーカスを移動させる

環境:QT5.5 指定数文の文字を入力したら、次のフィールドでフォーカスを移す処理です。 電話番号や、郵便番号、キーの入力などにも使えます。 4文字入力したら次のフィールドにフォーカスを移します。 Q …

qt

Qt:文字列削除と置き換え

Qtでの文字列削除と置き換え。 環境:QT5.5 目次1 文字列から、空白,タブ、改行文字を削除2 文字列の一部を、置き換える3 文字列の一部を削除する 文字列から、空白,タブ、改行文字を削除 1 2 …

qt

Qt:型変換QStringとWindowsAPIで使用される型との変換

QStringとWindowsAPIで使われる型との変換 環境:QT5.5 目次1 QString から、LPCWSTRへ変換2 QString から、LPCTSTRへ変換3 QString ⇔ LP …

プロフィール画像

外資系IT企業、日系シンクタンクで、SEとして働いた後、コーチング専業会社に就業。転職エージェントを経て、IT業界に出戻りしました。

これまで数百名と面接してきた経験と、自分自身の経験をベースにITエンジニア向けの情報を発信しています。少しずつですが情報を更新中。

その他にもリクエストがあれば、お問い合わせフォームからお願いします。