QComboBox Class
QComboBox ウィジェットは、ボタンとドロップダウンリストを組み合わせたものです。詳細...
ヘッダー | #include <QComboBox> |
CMake: | find_package(Qt6 REQUIRED COMPONENTS Widgets) target_link_libraries(mytarget PRIVATE Qt6::Widgets) |
qmake: | QT += widgets |
を継承する: | QWidget |
継承元: |
パブリックな型
enum | InsertPolicy { NoInsert, InsertAtTop, InsertAtCurrent, InsertAtBottom, InsertAfterCurrent, …, InsertAlphabetically } |
enum | SizeAdjustPolicy { AdjustToContents, AdjustToContentsOnFirstShow, AdjustToMinimumContentsLengthWithIcon } |
プロパティ
|
|
パブリック関数
QComboBox(QWidget *parent = nullptr) | |
virtual | ~QComboBox() |
void | addItem(const QString &text, const QVariant &userData = QVariant()) |
void | addItem(const QIcon &icon, const QString &text, const QVariant &userData = QVariant()) |
void | addItems(const QStringList &texts) |
QCompleter * | completer() const |
int | count() const |
QVariant | currentData(int role = Qt::UserRole) const |
int | currentIndex() const |
QString | currentText() const |
bool | duplicatesEnabled() const |
int | findData(const QVariant &data, int role = Qt::UserRole, Qt::MatchFlags flags = static_cast<Qt::MatchFlags>(Qt::MatchExactly|Qt::MatchCaseSensitive)) const |
int | findText(const QString &text, Qt::MatchFlags flags = Qt::MatchExactly|Qt::MatchCaseSensitive) const |
bool | hasFrame() const |
virtual void | hidePopup() |
QSize | iconSize() const |
void | insertItem(int index, const QString &text, const QVariant &userData = QVariant()) |
void | insertItem(int index, const QIcon &icon, const QString &text, const QVariant &userData = QVariant()) |
void | insertItems(int index, const QStringList &list) |
QComboBox::InsertPolicy | insertPolicy() const |
void | insertSeparator(int index) |
bool | isEditable() const |
QVariant | itemData(int index, int role = Qt::UserRole) const |
QAbstractItemDelegate * | itemDelegate() const |
QIcon | itemIcon(int index) const |
QString | itemText(int index) const |
QLineEdit * | lineEdit() const |
int | maxCount() const |
int | maxVisibleItems() const |
int | minimumContentsLength() const |
QAbstractItemModel * | model() const |
int | modelColumn() const |
QString | placeholderText() const |
void | removeItem(int index) |
QModelIndex | rootModelIndex() const |
void | setCompleter(QCompleter *completer) |
void | setDuplicatesEnabled(bool enable) |
void | setEditable(bool editable) |
void | setFrame(bool) |
void | setIconSize(const QSize &size) |
void | setInsertPolicy(QComboBox::InsertPolicy policy) |
void | setItemData(int index, const QVariant &value, int role = Qt::UserRole) |
void | setItemDelegate(QAbstractItemDelegate *delegate) |
void | setItemIcon(int index, const QIcon &icon) |
void | setItemText(int index, const QString &text) |
void | setLineEdit(QLineEdit *edit) |
void | setMaxCount(int max) |
void | setMaxVisibleItems(int maxItems) |
void | setMinimumContentsLength(int characters) |
virtual void | setModel(QAbstractItemModel *model) |
void | setModelColumn(int visibleColumn) |
void | setPlaceholderText(const QString &placeholderText) |
void | setRootModelIndex(const QModelIndex &index) |
void | setSizeAdjustPolicy(QComboBox::SizeAdjustPolicy policy) |
void | setValidator(const QValidator *validator) |
void | setView(QAbstractItemView *itemView) |
virtual void | showPopup() |
QComboBox::SizeAdjustPolicy | sizeAdjustPolicy() const |
const QValidator * | validator() const |
QAbstractItemView * | view() const |
再実装パブリック関数
virtual bool | event(QEvent *event) override |
virtual QVariant | inputMethodQuery(Qt::InputMethodQuery query) const override |
virtual QSize | minimumSizeHint() const override |
virtual QSize | sizeHint() const override |
パブリック・スロット
void | clear() |
void | clearEditText() |
void | setCurrentIndex(int index) |
void | setCurrentText(const QString &text) |
void | setEditText(const QString &text) |
シグナル
void | activated(int index) |
void | currentIndexChanged(int index) |
void | currentTextChanged(const QString &text) |
void | editTextChanged(const QString &text) |
void | highlighted(int index) |
void | textActivated(const QString &text) |
void | textHighlighted(const QString &text) |
保護された関数
virtual void | initStyleOption(QStyleOptionComboBox *option) const |
再実装された保護された関数
virtual void | changeEvent(QEvent *e) override |
virtual void | contextMenuEvent(QContextMenuEvent *e) override |
virtual void | focusInEvent(QFocusEvent *e) override |
virtual void | focusOutEvent(QFocusEvent *e) override |
virtual void | hideEvent(QHideEvent *e) override |
virtual void | inputMethodEvent(QInputMethodEvent *e) override |
virtual void | keyPressEvent(QKeyEvent *e) override |
virtual void | keyReleaseEvent(QKeyEvent *e) override |
virtual void | mousePressEvent(QMouseEvent *e) override |
virtual void | mouseReleaseEvent(QMouseEvent *e) override |
virtual void | paintEvent(QPaintEvent *e) override |
virtual void | resizeEvent(QResizeEvent *e) override |
virtual void | showEvent(QShowEvent *e) override |
virtual void | wheelEvent(QWheelEvent *e) override |
詳細説明
折りたたまれた QCombobox | 展開されたQCombobox |
表示機能
QComboBoxは、ユーザーにオプションのリストを表示するコンパクトな方法です。
コンボボックスは、現在の項目を表示し、クリックすると選択可能な項目のリストをポップアップする選択ウィジェットです。コンボボックスは、insertItem() とsetItemText() 関数が適切にオーバーロードされていれば、文字列だけでなく pixmap も含むことができます。
編集機能
コンボボックスは編集可能で、ユーザーがリストの各項目を変更することができます。編集可能なコンボボックスに対しては、clearEditText()という関数が用意されており、コンボボックスの内容を変更することなく、表示されている文字列をクリアすることができる。
ユーザが編集可能なコンボボックスに新しい文字列を入力すると、ウィジェットはその文字列を挿入したり挿入しなかったりし、いくつかの場所に挿入することができます。デフォルトのポリシーはInsertAtBottom ですが、setInsertPolicy() を使って変更できます。
編集可能なコンボボックスへの入力を制限するには、QValidator;setValidator()を参照してください。デフォルトでは、どのような入力も受け付けられます。
コンボボックスへの入力は、挿入関数insertItem() やinsertItems() などを使用して行う。項目はsetItemText() で変更できる。項目を削除するにはremoveItem() を、すべての項目を削除するにはclear() を使用します。現在の項目のテキストはcurrentText() で返され、番号付き項目のテキストは text() で返されます。現在の項目はsetCurrentIndex() で設定できます。コンボボックス内の項目数はcount() で返されます。項目の最大数はsetMaxCount() で設定できます。編集を許可するには、setEditable() を使用します。編集可能なコンボボックスでは、setCompleter() で自動補完を設定し、setDuplicatesEnabled() でユーザーが重複を追加できるかどうかを設定します。
シグナル
コンボボックスのカレント・アイテムが変更された場合、currentIndexChanged()、currentTextChanged()、activated()の3つのシグナルが発せられる。currentIndexChanged() とcurrentTextChanged() は、プログラムによる変更かユーザーによる変更かに関係なく常に発せられますが、activated() はユーザーによる変更の場合にのみ発せられます。highlighted() シグナルは、コンボボックスのポップアップ・リストでユーザーがアイテムをハイライトしたときに発せられます。この3つのシグナルには、QString とint
の2種類があります。ユーザーがpixmapを選択またはハイライトすると、int
シグナルのみが発せられる。編集可能なコンボボックスのテキストが変更されると、editTextChanged ()シグナルが発せられる。
モデル/ビュー・フレームワーク
QComboBoxはポップアップ・リストとアイテムの保存にモデル/ビュー・フレームワークを使用します。デフォルトでは、QStandardItemModel がアイテムを格納し、QListView のサブクラスがポップアップリストを表示します。モデルやビューに直接アクセスすることもできます(model() やview() を使用します)が、QComboBox は、setItemData() やitemText() のように、アイテムのデータを設定したり取得したりする関数も提供しています。また、新しいモデルやビューを設定することもできます (setModel() やsetView() を使用します)。コンボボックスラベルのテキストとアイコンは、Qt::DisplayRole とQt::DecorationRole を持つモデルのデータが使用されます。
注: setSelectionMode ()を使用するなどして、view ()のSelectionMode を変更することはできません。
QLineEdit 、QSpinBox 、QRadioButton 、QButtonGroupも参照 。
メンバー・タイプ・ドキュメント
enum QComboBox::InsertPolicy
この列挙型は、ユーザによって新しい文字列が入力されたときにQComboBox が何をすべきかを指定します。
定数 | 値 | 説明 |
---|---|---|
QComboBox::NoInsert | 0 | 文字列はコンボボックスに挿入されない。 |
QComboBox::InsertAtTop | 1 | 文字列はコンボボックスの最初の項目として挿入される。 |
QComboBox::InsertAtCurrent | 2 | 現在の項目は文字列で置き換えられる。 |
QComboBox::InsertAtBottom | 3 | 文字列はコンボボックスの最後の項目の後に挿入される。 |
QComboBox::InsertAfterCurrent | 4 | 文字列はコンボボックスの現在の項目の後に挿入される。 |
QComboBox::InsertBeforeCurrent | 5 | 文字列はコンボボックスの現在の項目の前に挿入される。 |
QComboBox::InsertAlphabetically | 6 | 文字列はコンボボックス内のアルファベット順に挿入される。 |
enum QComboBox::SizeAdjustPolicy
この列挙型は、新しいコンテンツが追加されたり、コンテンツが変更されたりしたときに、QComboBox のサイズヒントがどのように調整されるべきかを指定します。
定数 | 値 | 説明 |
---|---|---|
QComboBox::AdjustToContents | 0 | コンボボックスは常に内容に合わせて調整される。 |
QComboBox::AdjustToContentsOnFirstShow | 1 | コンボボックスは、それが最初に表示されたとき、その内容に合わせて調整されます。 |
QComboBox::AdjustToMinimumContentsLengthWithIcon | 2 | コンボボックスはminimumContentsLength とアイコンのためのスペースに調整されます。パフォーマンス上の理由から、大きなモデルではこのポリシーを使用してください。 |
プロパティの説明
[read-only]
count : const int
このプロパティはコンボボックスの項目数を保持する。
デフォルトでは、空のコンボボックスの場合、このプロパティの値は0である。
アクセス関数:
int | count() const |
[read-only]
currentData : const QVariant
このプロパティは、現在の項目のデータを保持する。
デフォルトでは、空のコンボボックスまたは現在の項目が設定されていないコンボボックスの場合、このプロパティには無効なQVariant が格納されます。
アクセス関数:
QVariant | currentData(int role = Qt::UserRole) const |
currentIndex : int
このプロパティは、コンボボックス内の現在の項目のインデックスを保持する。
現在のインデックスは、項目の挿入や削除の際に変更されることがある。
デフォルトでは、空のコンボボックスまたは現在の項目が設定されていないコンボボックスの場合、このプロパティの値は-1です。
アクセス関数:
int | currentIndex() const |
void | setCurrentIndex(int index) |
通知シグナル:
void | currentIndexChanged(int index) |
currentText : QString
このプロパティは現在のテキストを保持する。
コンボボックスが編集可能な場合、カレントテキストは行編集で表示される値です。そうでない場合は、現在の項目の値か、コンボボックスが空であるか現在の項目が設定されていない場合は空の文字列となります。
セッターsetCurrentText()は、コンボボックスが編集可能であれば、単にsetEditText()を呼び出します。そうでない場合は、リスト内に一致するテキストがあれば、currentIndex が対応するインデックスに設定されます。
アクセス関数
QString | currentText() const |
void | setCurrentText(const QString &text) |
通知シグナル:
void | currentTextChanged(const QString &text) |
editable およびsetEditText()も参照して ください。
duplicatesEnabled : bool
このプロパティは、ユーザがコンボボックスに重複した項目を入力できるかどうかを保持する。
コンボボックスにプログラムによって重複項目を挿入することは常に可能であることに注意。
デフォルトでは、このプロパティはfalse
(重複は許可されません)です。
アクセス関数:
bool | duplicatesEnabled() const |
void | setDuplicatesEnabled(bool enable) |
editable : bool
このプロパティは、コンボボックスがユーザーによって編集可能かどうかを保持する。
デフォルトでは、このプロパティはfalse
です。編集の効果は挿入ポリシーに依存する。
注意: editable の状態を無効にすると、バリデータとコンプレータは削除されます。
アクセス関数:
bool | isEditable() const |
void | setEditable(bool editable) |
InsertPolicyも参照のこと 。
frame : bool
このプロパティは、コンボボックスがフレーム付きで描画されるかどうかを保持する。
有効な場合(デフォルト)、コンボボックスはフレーム内に描画され、そうでない場合、コンボボックスはフレームなしで描画される。
アクセス関数:
bool | hasFrame() const |
void | setFrame(bool) |
iconSize : QSize
このプロパティは、コンボボックスに表示されるアイコンのサイズを保持する。
明示的に設定しない限り、これは現在のスタイルのデフォルト値を返します。このサイズはアイコンが持つことのできる最大サイズであり、これより小さいサイズのアイコンは拡大されない。
アクセス関数:
QSize | iconSize() const |
void | setIconSize(const QSize &size) |
insertPolicy : InsertPolicy
このプロパティは、ユーザーが挿入したアイテムがコンボボックスのどこに表示されるべきかを決定するために使用されるポリシーを保持する。
デフォルト値はInsertAtBottom で、新しい項目が項目リストの一番下に表示されることを示す。
アクセス関数:
QComboBox::InsertPolicy | insertPolicy() const |
void | setInsertPolicy(QComboBox::InsertPolicy policy) |
InsertPolicyも参照してください 。
maxCount : int
このプロパティはコンボボックスで許可される項目の最大数を保持する。
注意: 最大数をコンボボックスの現在の項目数より少なく設定した場合、余分な項目は切り捨てられる。これは、コンボボックスに外部モデルを設定した場合にも適用されます。
デフォルトでは、このプロパティの値は利用可能な最も大きい符号付き整数(通常は2147483647)に由来します。
アクセス関数:
int | maxCount() const |
void | setMaxCount(int max) |
maxVisibleItems : int
このプロパティは、コンボ・ボックスの画面上で許容される最大サイズを、アイテム単位で保持する。
デフォルトでは、このプロパティの値は 10 です。
注意: このプロパティは、MacスタイルやGtk+スタイルなど、QStyle::SH_ComboBox_Popup に対して true を返すスタイルの編集不可能なコンボボックスでは無視されます。
アクセス関数:
int | maxVisibleItems() const |
void | setMaxVisibleItems(int maxItems) |
minimumContentsLength : int
このプロパティは、コンボボックスに収まるべき最小文字数を保持する。
デフォルト値は0である。
このプロパティが正の値に設定されている場合、minimumSizeHint() およびsizeHint() はこれを考慮する。
アクセス関数:
int | minimumContentsLength() const |
void | setMinimumContentsLength(int characters) |
sizeAdjustPolicyも参照のこと 。
modelColumn : int
このプロパティは、表示されるモデルの列を保持します。
コンボボックスに入力する前に設定された場合、ポップアップビューは影響を受けず、(このプロパティのデフォルト値を使用して)最初の列を表示します。
デフォルトでは、このプロパティの値は0です。
注意: 編集可能なコンボボックスでは、可視カラムはcompletion column にもなります。
アクセス関数:
int | modelColumn() const |
void | setModelColumn(int visibleColumn) |
placeholderText : QString
有効なインデックスが設定されていないときに表示されるplaceholderText テキストを設定する。
placeholderText は無効なインデックスが設定されたときに表示されます。このテキストはドロップダウンリストではアクセスできません。アイテムが追加される前にこの関数がコールされると、プレースホルダ・テキストが表示されます。そうでない場合、プレースホルダ・テキストを表示するには、setCurrentIndex(-1) をプログラムでコールする必要があります。設定をリセットするには、空のプレースホルダー・テキストを設定します。
QComboBox が編集可能な場合は、代わりにQLineEdit::setPlaceholderText() を使用する。
アクセス関数:
QString | placeholderText() const |
void | setPlaceholderText(const QString &placeholderText) |
sizeAdjustPolicy : SizeAdjustPolicy
このプロパティは、コンテンツが変更されたときにコンボボックスのサイズがどのように変更されるかを記述するポリシーを保持します。
デフォルト値はAdjustToContentsOnFirstShow である。
アクセス関数:
QComboBox::SizeAdjustPolicy | sizeAdjustPolicy() const |
void | setSizeAdjustPolicy(QComboBox::SizeAdjustPolicy policy) |
SizeAdjustPolicyも参照してください 。
メンバ関数ドキュメント
[explicit]
QComboBox::QComboBox(QWidget *parent = nullptr)
デフォルトモデルQStandardItemModel を用いて、与えられたparent でコンボボックスを構築します。
[virtual noexcept]
QComboBox::~QComboBox()
コンボボックスを破壊する。
[signal]
void QComboBox::activated(int index)
このシグナルは、ユーザーがコンボボックスでアイテムを選択したときに送られる。アイテムのindex 。このシグナルは選択肢が変更されない場合でも送られることに注意してください。選択肢が実際に変更されたときを知る必要がある場合は、シグナルcurrentIndexChanged ()またはcurrentTextChanged ()を使用してください。
void QComboBox::addItem(const QString &text, const QVariant &userData = QVariant())
指定 さ れたtext を持つ コ ン ボボ ッ ク ス に、 指定 さ れたuserData (Qt::UserRole に格納 さ れてい る ) を含む項目を追加 し ます。アイテムは既存のアイテムのリストに追加されます。
void QComboBox::addItem(const QIcon &icon, const QString &text, const QVariant &userData = QVariant())
指定されたicon とtext を持つコンボボックスに、指定されたuserData (Qt::UserRole に格納されている)を含むアイテムを追加する。アイテムは既存のアイテムのリストに追加されます。
void QComboBox::addItems(const QStringList &texts)
与えられたtexts の文字列をコンボボックスに追加する。各項目は既存の項目のリストに順番に追加される。
[override virtual protected]
void QComboBox::changeEvent(QEvent *e)
再実装:QWidget::changeEvent(QEvent *event)。
[slot]
void QComboBox::clear()
コンボボックスをクリアし、すべての項目を削除する。
注意: コンボボックスに外部モデルを設定している場合、この関数を呼び出すとこのモデルはクリアされます。
[slot]
void QComboBox::clearEditText()
コンボボックスの編集に使用されている行編集の内容をクリアします。
QCompleter *QComboBox::completer() const
コンボボックスのテキスト入力を自動補完するために使われるコンプリータを返します。
setCompleter() およびeditableも参照ください 。
[override virtual protected]
void QComboBox::contextMenuEvent(QContextMenuEvent *e)
再実装:QWidget::contextMenuEvent(QContextMenuEvent *event)。
[signal]
void QComboBox::currentIndexChanged(int index)
このシグナルは、コンボボックスのcurrentIndex がユーザーの操作またはプログラムによって変更されるたびに送られる。アイテムのindex が渡されるか、コンボボックスが空になったかcurrentIndex がリセットされた場合は -1 が渡される。
注: プロパティcurrentIndex に対するノーティファイアシグナル。
[signal]
void QComboBox::currentTextChanged(const QString &text)
このシグナルは、currentText が変更されるたびに発行される。新しい値はtext として渡される。
注意: currentIndex が変更されてもcurrentText が変わらない場合、このシグナルは発せられません。
注: プロパティcurrentText に対するノーティファイアシグナル。
[signal]
void QComboBox::editTextChanged(const QString &text)
このシグナルは、コンボボックスの行編集ウィジェットのテキストが変更されたときに発せられる。新しいテキストはtext で指定される。
[override virtual]
bool QComboBox::event(QEvent *event)
再実装:QWidget::event(QEvent *event)。
int QComboBox::findData(const QVariant &data, int role = Qt::UserRole, Qt::MatchFlags flags = static_cast<Qt::MatchFlags>(Qt::MatchExactly|Qt::MatchCaseSensitive)) const
指定されたrole に対して、指定されたdata を含む項目のインデックスを返す ; それ以外の場合は -1 を返す。
flags 、コンボボックスの項目がどのように検索されるかを指定する。
int QComboBox::findText(const QString &text, Qt::MatchFlags flags = Qt::MatchExactly|Qt::MatchCaseSensitive) const
与えられたtext を含むアイテムのインデックスを返す;さもなければ -1 を返す。
flags 、コンボボックス内の項目の検索方法を指定する。
[override virtual protected]
void QComboBox::focusInEvent(QFocusEvent *e)
再実装:QWidget::focusInEvent(QFocusEvent *event)。
[override virtual protected]
void QComboBox::focusOutEvent(QFocusEvent *e)
再実装:QWidget::focusOutEvent(QFocusEvent *event)。
[override virtual protected]
void QComboBox::hideEvent(QHideEvent *e)
再実装:QWidget::hideEvent(QHideEvent *event).
[virtual]
void QComboBox::hidePopup()
カスタムポップアップが再実装されたshowPopup() の内部に表示されていた場合、カスタムポップアップを隠すために hidePopup() 関数を再実装し、カスタムポップアップウィジェットが隠されるたびに内部状態をリセットするために基底クラスの実装を呼び出す必要があります。
showPopup()も参照してください 。
[signal]
void QComboBox::highlighted(int index)
このシグナルはコンボボックスポップアップリストのアイテムがユーザーによってハイライトされたときに送られる。アイテムのindex 。
[virtual protected]
void QComboBox::initStyleOption(QStyleOptionComboBox *option) const
このQComboBox の値でoption を初期化する。このメソッドは、サブクラスがQStyleOptionComboBox を必要とするが、すべての情報を自分で入力したくない場合に便利です。
QStyleOption::initFrom()も参照 。
[override virtual protected]
void QComboBox::inputMethodEvent(QInputMethodEvent *e)
再実装:QWidget::inputMethodEvent(QInputMethodEvent *event).
[override virtual]
QVariant QComboBox::inputMethodQuery(Qt::InputMethodQuery query) const
再実装:QWidget::inputMethodQuery(Qt::InputMethodQuery query) const.
void QComboBox::insertItem(int index, const QString &text, const QVariant &userData = QVariant())
与えられたindex のコンボボックスにtext とuserData (Qt::UserRole に格納) を挿入する。
インデックスがアイテムの総数と同じかそれ以上の場合、新しいアイテムは既存のアイテムのリストに追加されます。インデックスがゼロか負の場合、新しい項目は既存の項目のリストに追加されます。
insertItems()も参照 。
void QComboBox::insertItem(int index, const QIcon &icon, const QString &text, const QVariant &userData = QVariant())
icon 、text 、userData (Qt::UserRole に格納されている)を、指定されたindex のコンボボックスに挿入する。
インデックスがアイテムの総数と同じかそれ以上の場合、新しいアイテムは既存のアイテムのリストに追加されます。インデックスがゼロか負の場合、新しい項目は既存の項目のリストに追加されます。
insertItems()も参照 。
void QComboBox::insertItems(int index, const QStringList &list)
list 、指定されたindex からコンボボックスに文字列を挿入する。
インデックスがアイテムの総数と同じかそれ以上の場合、新しいアイテムは既存のアイテムのリストに追加されます。インデックスがゼロか負の場合、新しい項目は既存の項目のリストに追加されます。
insertItem()も参照 。
void QComboBox::insertSeparator(int index)
指定されたindex にあるコンボボックスにセパレータ項目を挿入する。
インデックスがアイテムの総数と同じかそれ以上の場合、新しいアイテムは既存のアイテムのリストに追加されます。インデックスがゼロか負の場合、新しい項目は既存の項目のリストに追加されます。
insertItem()も参照 。
QVariant QComboBox::itemData(int index, int role = Qt::UserRole) const
コンボボックスの指定されたindex の指定されたrole のデータを返すか、この役割のデータがない場合は無効なQVariant を返します。
setItemData()も参照してください 。
QAbstractItemDelegate *QComboBox::itemDelegate() const
ポップアップリストビューが使用するアイテムデリゲートを返します。
setItemDelegate()も参照してください 。
QIcon QComboBox::itemIcon(int index) const
コンボボックス内の指定されたindex のアイコンを返す。
setItemIcon()も参照 。
QString QComboBox::itemText(int index) const
コンボボックス内の指定されたindex のテキストを返します。
setItemText()も参照 。
[override virtual protected]
void QComboBox::keyPressEvent(QKeyEvent *e)
再実装:QWidget::keyPressEvent(QKeyEvent *event)。
[override virtual protected]
void QComboBox::keyReleaseEvent(QKeyEvent *e)
再実装:QWidget::keyReleaseEvent(QKeyEvent *event)。
QLineEdit *QComboBox::lineEdit() const
コンボボックスの項目を編集するために使用されるラインエディット、またはラインエディットがない場合はnullptr
を返します。
編集可能なコンボボックスのみが行編集を持ちます。
setLineEdit()も参照してください 。
[override virtual]
QSize QComboBox::minimumSizeHint() const
QAbstractItemModel *QComboBox::model() const
コンボボックスが使用しているモデルを返します。
setModel()も参照してください 。
[override virtual protected]
void QComboBox::mousePressEvent(QMouseEvent *e)
再実装:QWidget::mousePressEvent(QMouseEvent *event)。
[override virtual protected]
void QComboBox::mouseReleaseEvent(QMouseEvent *e)
再実装:QWidget::mouseReleaseEvent(QMouseEvent *event)。
[override virtual protected]
void QComboBox::paintEvent(QPaintEvent *e)
再実装:QWidget::paintEvent(QPaintEvent *event)。
void QComboBox::removeItem(int index)
コンボボックスから指定されたindex にあるアイテムを削除する。インデックスが削除されると、現在のインデックスが更新されます。
index が範囲外の場合、この関数は何もしない。
[override virtual protected]
void QComboBox::resizeEvent(QResizeEvent *e)
再実装:QWidget::resizeEvent(QResizeEvent *event)。
QModelIndex QComboBox::rootModelIndex() const
コンボボックス内のアイテムのルートモデルアイテムインデックスを返します。
setRootModelIndex()も参照してください 。
void QComboBox::setCompleter(QCompleter *completer)
現在の補完子の代わりに使用するcompleter を設定する。completer がnullptr
の場合、自動補完は無効になります。
デフォルトでは、編集可能なコンボボックスの場合、大文字と小文字を区別しないインライン補完を行うQCompleter が自動的に作成されます。
注釈: editable プロパティがfalse
になるか、行編集がsetLineEdit() の呼び出しに置き換わると、補完子は削除されます。編集不可能なQComboBox に補完子を設定しても無視されます。
completer()も参照してください 。
[slot]
void QComboBox::setEditText(const QString &text)
コンボボックスのテキスト編集でtext 。
void QComboBox::setItemData(int index, const QVariant &value, int role = Qt::UserRole)
コンボボックスの指定されたindex の項目のデータrole を指定されたvalue に設定します。
itemData()も参照 。
void QComboBox::setItemDelegate(QAbstractItemDelegate *delegate)
ポップアップリストビューのアイテムdelegate を設定します。コンボボックスはデリゲートの所有権を持ちます。
QComboBox はdelegate の所有権を持ちません。
警告 コンボボックス、ウィジェットマッパー、ビュー間でデリゲートの同じインスタンスを共有するべきではありません。なぜなら、与えられたデリゲートに接続された各ビューがcloseEditor() シグナルを受信し、既に閉じられたエディタにアクセス、変更、または閉じようとするかもしれないからです。
itemDelegate()も参照してください 。
void QComboBox::setItemIcon(int index, const QIcon &icon)
コンボボックスの指定されたindex の項目のicon を設定します。
itemIcon()も参照 。
void QComboBox::setItemText(int index, const QString &text)
コンボボックスの指定されたindex の項目のtext を設定します。
itemText()も参照 。
void QComboBox::setLineEdit(QLineEdit *edit)
現在の行編集ウィジェットの代わりに使用する行edit を設定します。
コンボボックスは行編集の所有権を持つ。
注意: コンボボックスのライン・エディットはQCompleter を所有するので、setCompleter() を呼び出すと、その効果はなくなります。
lineEdit()も参照してください 。
[virtual]
void QComboBox::setModel(QAbstractItemModel *model)
モデルをmodel に設定する。model はnullptr
であってはならない。モデルの内容をクリアしたい場合は、clear ()を呼び出す。
注意: コンボボックスが編集可能な場合、行編集の完了者にもmodel が設定されます。
model()、clear()、setCompleter()も参照 。
void QComboBox::setRootModelIndex(const QModelIndex &index)
コンボボックスのアイテムのルートモデルアイテムindex を設定します。
rootModelIndex()も参照してください 。
void QComboBox::setValidator(const QValidator *validator)
現在のバリデータの代わりに使用するvalidator を設定する。
注意: editable プロパティがfalse
になった時点でバリデータは削除されます。
validator()も参照ください 。
void QComboBox::setView(QAbstractItemView *itemView)
コンボボックスポップアップで使用するビューを、与えられたitemView に設定します。コンボボックスはビューの所有権を持ちます。
注意: コンビニエンス・ビュー(QListWidget,QTableWidget orQTreeWidget)を使用したい場合、この関数を呼び出す前に、コンビニエンス・ウィジェット・モデルを持つコンボボックスでsetModel() を呼び出すようにしてください。
view()も参照してください 。
[override virtual protected]
void QComboBox::showEvent(QShowEvent *e)
再実装:QWidget::showEvent(QShowEvent *event)。
[virtual]
void QComboBox::showPopup()
コンボボックスの項目リストを表示します。リストが空の場合、項目は表示されません。
カスタム・ポップアップを表示するためにこの関数を再実装する場合は、必ずhidePopup() を呼び出して内部状態をリセットしてください。
hidePopup()も参照してください 。
[override virtual]
QSize QComboBox::sizeHint() const
QWidget::sizeHint のアクセス関数を再実装しています。
この実装では、コンテンツが動的に変更されたときにサイズ変更を回避するために、サイズヒントをキャッシュします。キャッシュされた値を無効にするには、sizeAdjustPolicy を変更してください。
[signal]
void QComboBox::textActivated(const QString &text)
このシグナルは、ユーザーがコンボボックスでアイテムを選択したときに送られる。アイテムのtext 。このシグナルは選択肢が変更されない場合でも送られることに注意してください。選択肢が実際に変更されたときを知る必要がある場合は、シグナルcurrentIndexChanged ()またはcurrentTextChanged ()を使用してください。
[signal]
void QComboBox::textHighlighted(const QString &text)
このシグナルはコンボボックスポップアップリストのアイテムがユーザーによってハイライトされたときに送られる。アイテムのtext 。
const QValidator *QComboBox::validator() const
コンボボックスのテキスト入力を制約するバリデータを返します。
setValidator() およびeditableも参照ください 。
QAbstractItemView *QComboBox::view() const
コンボボックスポップアップに使用されるリストビューを返します。
setView()も参照してください 。
[override virtual protected]
void QComboBox::wheelEvent(QWheelEvent *e)
再実装:QWidget::wheelEvent(QWheelEvent *event)。
© 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.