QComboBox Class

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

Header: #include <QComboBox>
CMake: find_package(Qt6 REQUIRED COMPONENTS Widgets)
target_link_libraries(mytarget PRIVATE Qt6::Widgets)
qmake: QT += widgets
Inherits: QWidget
Inherited By:

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 とアイコンのためのスペースに調整されます。パフォーマンス上の理由から、大きなモデルではこのポリシーを使用してください。

プロパティ Documentation

[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 を持つコンボボックスに、指定された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 を含むアイテムのインデックスを返す。

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)

再リンプルメント: (QFocusEvent *event)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)

再リンプルメント: (QMouseEvent *event):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 を設定します。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,QTreeWidget のような) を使用したい場合、この関数を呼び出す前に、コンビニエンス・ウィジェット・モデルを持つコンボボックスで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)。

本書に含まれる文書の著作権は、それぞれの所有者に帰属します 本書で提供されるドキュメントは、Free Software Foundation が発行したGNU Free Documentation License version 1.3に基づいてライセンスされています。 Qtおよびそれぞれのロゴは、フィンランドおよびその他の国におけるThe Qt Company Ltd.の 商標です。その他すべての商標は、それぞれの所有者に帰属します。