QComboBox Class

QComboBox ウィジェットは、ボタンとドロップダウンリストを組み合わせたものです。詳細...

ヘッダー #include <QComboBox>
CMake: find_package(Qt6 REQUIRED COMPONENTS Widgets)
target_link_libraries(mytarget PRIVATE Qt6::Widgets)
qmake: QT += widgets
を継承する: QWidget
継承元:

QFontComboBox

パブリックな型

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つのシグナルには、QStringint の2種類があります。ユーザーがpixmapを選択またはハイライトすると、int シグナルのみが発せられる。編集可能なコンボボックスのテキストが変更されると、editTextChanged ()シグナルが発せられる。

モデル/ビュー・フレームワーク

QComboBoxはポップアップ・リストとアイテムの保存にモデル/ビュー・フレームワークを使用します。デフォルトでは、QStandardItemModel がアイテムを格納し、QListView のサブクラスがポップアップリストを表示します。モデルやビューに直接アクセスすることもできます(model() やview() を使用します)が、QComboBox は、setItemData() やitemText() のように、アイテムのデータを設定したり取得したりする関数も提供しています。また、新しいモデルやビューを設定することもできます (setModel() やsetView() を使用します)。コンボボックスラベルのテキストとアイコンは、Qt::DisplayRoleQt::DecorationRole を持つモデルのデータが使用されます。

注: setSelectionMode ()を使用するなどして、view ()のSelectionMode を変更することはできません。

QLineEditQSpinBoxQRadioButtonQButtonGroupも参照

メンバー・タイプ・ドキュメント

enum QComboBox::InsertPolicy

この列挙型は、ユーザによって新しい文字列が入力されたときにQComboBox が何をすべきかを指定します。

定数説明
QComboBox::NoInsert0文字列はコンボボックスに挿入されない。
QComboBox::InsertAtTop1文字列はコンボボックスの最初の項目として挿入される。
QComboBox::InsertAtCurrent2現在の項目は文字列で置き換えられる
QComboBox::InsertAtBottom3文字列はコンボボックスの最後の項目の後に挿入される。
QComboBox::InsertAfterCurrent4文字列はコンボボックスの現在の項目の後に挿入される。
QComboBox::InsertBeforeCurrent5文字列はコンボボックスの現在の項目の前に挿入される。
QComboBox::InsertAlphabetically6文字列はコンボボックス内のアルファベット順に挿入される。

enum QComboBox::SizeAdjustPolicy

この列挙型は、新しいコンテンツが追加されたり、コンテンツが変更されたりしたときに、QComboBox のサイズヒントがどのように調整されるべきかを指定します。

定数説明
QComboBox::AdjustToContents0コンボボックスは常に内容に合わせて調整される。
QComboBox::AdjustToContentsOnFirstShow1コンボボックスは、それが最初に表示されたとき、その内容に合わせて調整されます。
QComboBox::AdjustToMinimumContentsLengthWithIcon2コンボボックスは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 を持つ コ ン ボボ ッ ク ス に、 指定 さ れたuserDataQt::UserRole に格納 さ れてい る ) を含む項目を追加 し ます。アイテムは既存のアイテムのリストに追加されます。

void QComboBox::addItem(const QIcon &icon, const QString &text, const QVariant &userData = QVariant())

指定されたicontext を持つコンボボックスに、指定されたuserDataQt::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 のコンボボックスにtextuserData (Qt::UserRole に格納) を挿入する。

インデックスがアイテムの総数と同じかそれ以上の場合、新しいアイテムは既存のアイテムのリストに追加されます。インデックスがゼロか負の場合、新しい項目は既存の項目のリストに追加されます。

insertItems()も参照

void QComboBox::insertItem(int index, const QIcon &icon, const QString &text, const QVariant &userData = QVariant())

icontextuserDataQt::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

QWidget::minimumSizeHint

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 を設定する。completernullptr の場合、自動補完は無効になります。

デフォルトでは、編集可能なコンボボックスの場合、大文字と小文字を区別しないインライン補完を行う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 を設定します。コンボボックスはデリゲートの所有権を持ちます。

QComboBoxdelegate の所有権を持ちません。

警告 コンボボックス、ウィジェットマッパー、ビュー間でデリゲートの同じインスタンスを共有するべきではありません。なぜなら、与えられたデリゲートに接続された各ビューが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 に設定する。modelnullptr であってはならない。モデルの内容をクリアしたい場合は、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.