Qtでラジオボタンを使用する方法
Qtでラジオボタンを使用するには、次の手順に従います:
1. まず、Qtデザイナーで QRadioButton コントロールをウィンドウにドラッグ アンド ドロップします。
2. QRadioButton のプロパティエディターでテキストを設定して、ユーザーがオプションの説明を確認できるようにします。
3. QRadioButton に一意の objectName を設定します。これにより、コードで objectName を使用して QRadioButton にアクセスして操作できます。
4. ボタンのクリックイベントなどのラジオボタンを使用する必要がある場所で、次のようにして選択されたラジオボタンを取得できます。
“`cpp
if (ui->radioButton->isChecked()) {
// ここで必要な処理を実行します
}
“`
ここで、ui はウィンドウクラスへのポインターで、radioButton は QRadioButton の objectName です。
5. 複数のラジオボタンがある場合は、それらを 1 つの QButtonGroup 内に配置してグループで管理できます。これにより、QButtonGroup の checkedButton() 関数を使用して選択されたラジオボタンを取得できます。
“`cpp
QButtonGroup *buttonGroup = new QButtonGroup(this);
buttonGroup->addButton(ui->radioButton1);
buttonGroup->addButton(ui->radioButton2);
buttonGroup->addButton(ui->radioButton3);
connect(buttonGroup, SIGNAL(buttonClicked(QAbstractButton*)), this, SLOT(onRadioButtonClicked(QAbstractButton*)));
// …
void MainWindow::onRadioButtonClicked(QAbstractButton *button)
{
if (button == ui->radioButton1) {
// ここで必要な処理を実行します
} else if (button == ui->radioButton2) {
// ここで必要な処理を実行します
} else if (button == ui->radioButton3) {
// ここで必要な処理を実行します
}
}
“`
ここで、onRadioButtonClicked() はラジオボタンのクリックイベントを処理するために使用されるカスタムスロット関数です。これらの手順により、Qt でラジオボタンを使用できるようになります。