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: |
パブリックタイプ
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 とアイコンのためのスペースに調整されます。パフォーマンス上の理由から、大きなモデルではこのポリシーを使用してください。 |
プロパティ 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 を持つコンボボックスに、指定された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 を含むアイテムのインデックスを返す。
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 のコンボボックスに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
プロパティのアクセス関数を再インプリメントします: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 を設定します。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,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.の 商標です。その他すべての商標は、それぞれの所有者に帰属します。