ひろみのみ

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

Qt逆引きマニュアル GUI

Qt:全てのラジオボタンがチェックされたらボタンをアクティブにする

投稿日:2018年6月14日 更新日:

全てのラジオボタンがチェックされたら「次へ」ボタンをアクティブにする。

Button1_OnとButton1_Offは同じグループ
Button2_OnとButton2_Offは同じグループ。
Button1とButton2がチェックされたら、「次へ」ボタンがアクティブになる。

環境:QT5.5

ヘッダー

1
2
3
 
private slots:
    void CheckRadioButton(bool bFlat);

コード

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)
{
    QObject::connect(ui->Button1_On, SIGNAL(clicked(bool)), this, SLOT(CheckRadioButton(bool)));
    QObject::connect(ui->Button1_Off, SIGNAL(clicked(bool)), this, SLOT(CheckRadioButton(bool)));
    QObject::connect(ui->Button2_On, SIGNAL(clicked(bool)), this, SLOT(CheckRadioButton(bool)));
    QObject::connect(ui->Button2_Off, SIGNAL(clicked(bool)), this, SLOT(CheckRadioButton(bool)));
}
 
//===========================================================
//  インストール選択画面のラジオボタンチェック Signal&Connect
//===========================================================
void ClassA::CheckRadioButton(bool bFlag) {
 
     bool flag1, flag2;
 
    // チェックされたラジオボタンによりフラグをセット
    if ( QObject::sender() == ui->Button1_On || QObject::sender() == ui->Button1_Off ) {
        flag1 = true;
    } else if ( QObject::sender() ==  ui->Button2_On  || QObject::sender() == ui->Button2_Off ) {
        flag2 = true;
    }
 
    // ラジオボタンがチェックされていたら次へボタンを表示
    if ( flag1 == true && flag2 == true ) {
        ui->NextButton->setEnabled(true );
    }
 
    return;
}

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

執筆者:


comment

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

関連記事

qt

指定のWindowsサービスを停止

指定のWindowsサービスを停止する。 環境:QT5.5 インクルードファイル 1 2 #include <windows.h> #include <QString>#inc …

qt

Qt:ディレクトリを削除する

目次1 ディレクトリを削除する2 ディレクトリを削除する3 ディレクトリ内のファイル等もまとめて削除する ディレクトリを削除する 環境:QT5.5 リンク http://doc.qt.io/qt-5/ …

qt

Windowsファイルまたはフォルダが、シンボリックリンクあるいはジャンクションであるか判定

Windowsファイルまたはフォルダが、シンボリックリンクあるいはジャンクションであるか判定する。 REPARSE_DATA_BUFFER構造体が定義されているntifs.hが読み込めなかったため、 …

qt

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

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

qt

Qt:ファイル削除

ファイル削除 環境:QT5.5 リンク http://doc.qt.io/qt-5/qfile.html インクルードファイル 1 #include <QFile>#include &lt …

プロフィール画像

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

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

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