QButtonGroup Class
QButtonGroupクラスは、ボタンウィジェットのグループをまとめるコンテナを提供します。詳細...
ヘッダー | #include <QButtonGroup> |
CMake: | find_package(Qt6 REQUIRED COMPONENTS Widgets) target_link_libraries(mytarget PRIVATE Qt6::Widgets) |
qmake: | QT += widgets |
継承: | QObject |
プロパティ
- exclusive : bool
パブリック機能
QButtonGroup(QObject *parent = nullptr) | |
virtual | ~QButtonGroup() |
void | addButton(QAbstractButton *button, int id = -1) |
QAbstractButton * | button(int id) const |
QList<QAbstractButton *> | buttons() const |
QAbstractButton * | checkedButton() const |
int | checkedId() const |
bool | exclusive() const |
int | id(QAbstractButton *button) const |
void | removeButton(QAbstractButton *button) |
void | setExclusive(bool) |
void | setId(QAbstractButton *button, int id) |
シグナル
void | buttonClicked(QAbstractButton *button) |
void | buttonPressed(QAbstractButton *button) |
void | buttonReleased(QAbstractButton *button) |
void | buttonToggled(QAbstractButton *button, bool checked) |
void | idClicked(int id) |
void | idPressed(int id) |
void | idReleased(int id) |
void | idToggled(int id, bool checked) |
詳細説明
QButtonGroupは、ボタンウィジェットを配置できる抽象コンテナを提供します。このコンテナの視覚的な表現は提供せず(コンテナウィジェットについてはQGroupBox を参照)、代わりにグループ内の各ボタンの状態を管理します。
exclusive ボタングループは、クリックされたボタン以外のすべてのチェック可能な(トグル)ボタンをオフにします。デフォルトでは、ボタングループは排他的です。ボタングループ内のボタンは通常、チェック可能なQPushButtons、QCheckBoxes(通常、排他的でないボタングループの場合)、QRadioButtons のいずれかです。排他的ボタングループを作成する場合、グループ内のボタンのいずれかが最初にチェックされるようにする必要があります。そうでない場合、グループは最初、どのボタンもチェックされていない状態になります。
ボタンは、addButton ()でグループに追加でき、removeButton ()で削除できる。グループが排他的な場合、現在チェックされているボタンはcheckedButton() で利用できる。ボタンがクリックされると、buttonClicked() シグナルが発せられます。排他的グループ内のチェック可能なボタンの場合、これはボタンがチェックされたことを意味します。グループ内のボタンのリストはbuttons() で返されます。
さらに、QButtonGroupは整数とボタンを対応付けることができます。setId ()でボタンに整数idを割り当て、id ()でそれを取り出すことができる。現在チェックされているボタンのidはcheckedId ()で取得でき、ボタンのidを発するシグナルidClicked ()があります。id-1
はQButtonGroupによって予約されており、「そのようなボタンはない」という意味である。マッピング・メカニズムの目的は、ユーザー・インターフェースにおける列挙値の表現を単純化することです。
QGroupBox,QPushButton,QCheckBox,QRadioButtonも参照のこと 。
プロパティ・ドキュメンテーション
exclusive : bool
このプロパティは、ボタングループが排他的であるかどうかを保持する。
このプロパティがtrue
の場合、グループ内のボタンは常に1つしかチェックできません。ユーザは任意のボタンをクリックしてチェックすることができ、そのボタンはグループ内のチェックされたボタンとして既存のボタンに取って代わります。
排他的グループでは、ユーザーは現在チェックされているボタンをクリックしてもチェックを外すことはできません。代わりに、グループ内の別のボタンをクリックして、そのグループの新しいチェック済みボタンを設定する必要があります。
デフォルトでは、このプロパティはtrue
です。
アクセス関数:
bool | exclusive() const |
void | setExclusive(bool) |
メンバ関数ドキュメント
[explicit]
QButtonGroup::QButtonGroup(QObject *parent = nullptr)
与えられたparent で、新しい空のボタングループを構築します。
addButton() およびsetExclusive()も参照 。
[virtual noexcept]
QButtonGroup::~QButtonGroup()
ボタングループを破棄する。
void QButtonGroup::addButton(QAbstractButton *button, int id = -1)
指定されたbutton をボタングループに追加します。id が -1 の場合、ボタンに id が割り当てられます。自動的に割り当てられるidは、-2から始まる負の値であることが保証されています。独自のidを割り当てる場合は、競合を避けるために正の値を使用してください。
removeButton() およびbuttons()も参照してください 。
QAbstractButton *QButtonGroup::button(int id) const
指定されたid を持つボタン、またはそのようなボタンが存在しない場合はnullptr
を返します。
[signal]
void QButtonGroup::buttonClicked(QAbstractButton *button)
このシグナルは、与えられたbutton がクリックされたときに発せられる。ボタンがクリックされるのは、そのボタンが最初に押された後に離されたとき、そのボタンのショートカット・キーが入力されたとき、またはQAbstractButton::click() やQAbstractButton::animateClick() がプログラムで呼び出されたときです。
checkedButton() およびQAbstractButton::clicked()も参照して ください。
[signal]
void QButtonGroup::buttonPressed(QAbstractButton *button)
このシグナルは、与えられたbutton が押されたときに発せられる。
QAbstractButton::pressed()も参照 。
[signal]
void QButtonGroup::buttonReleased(QAbstractButton *button)
このシグナルは、与えられたbutton が解放されたときに発せられる。
QAbstractButton::released()も参照 。
[signal]
void QButtonGroup::buttonToggled(QAbstractButton *button, bool checked)
このシグナルは、与えられたbutton がトグルされたときに発せられる。ボタンがチェックされていればchecked は真、チェックされていなければ偽となる。
QAbstractButton::toggled()も参照してください 。
QList<QAbstractButton *> QButtonGroup::buttons() const
ボタングループのボタンリストを返します。これは空でもかまいません。
addButton() およびremoveButton()も参照して ください。
QAbstractButton *QButtonGroup::checkedButton() const
ボタングループのチェックされたボタン、またはチェックされたボタンがない場合はnullptr
を返します。
buttonClicked()も参照してください 。
int QButtonGroup::checkedId() const
checkedButton() の id、またはボタンがチェックされていない場合は -1 を返す。
setId()も参照してください 。
int QButtonGroup::id(QAbstractButton *button) const
指定されたbutton の id を返し、そのようなボタンが存在しない場合は -1 を返します。
setId()も参照してください 。
[signal]
void QButtonGroup::idClicked(int id)
このシグナルは、与えられたid を持つボタンがクリックされたときに発せられる。
checkedButton() およびQAbstractButton::clicked()も参照してください 。
[signal]
void QButtonGroup::idPressed(int id)
このシグナルは、指定されたid のボタンが押下されたときに発せられる。
QAbstractButton::pressed()も参照 。
[signal]
void QButtonGroup::idReleased(int id)
このシグナルは、与えられたid のボタンが離されたときに発せられる。
QAbstractButton::released()も参照 。
[signal]
void QButtonGroup::idToggled(int id, bool checked)
このシグナルは、与えられたid を持つボタンがトグルされたときに発せられる。ボタンがチェックされていればchecked は真、チェックされていなければ偽となる。
QAbstractButton::toggled()も参照してください 。
void QButtonGroup::removeButton(QAbstractButton *button)
指定されたbutton をボタングループから削除します。
addButton() およびbuttons()も参照してください 。
void QButtonGroup::setId(QAbstractButton *button, int id)
指定されたbutton に対してid を設定する。id には -1 を指定できないことに注意。
id()も参照のこと 。
© 2025 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.