輸入部件
下拉列表控件QComboBox 類
QComboBox 類是 QWidget 類的直接子類,該類實現了一個下拉列表(組合框)。
QComboBox 類中的屬性函數
1)count:const int
訪問函數:int count() const;
獲取組合框中的項目數量,默認情況下,對于空組合框或未設置當前項目的組合框,其值為 0。
2)maxCount:int
訪問函數:int maxCount() const; void setMaxCount(int);
此屬性描述組合框允許的最大項數,若設置的最大數小于組合框中當前的項目數量,則額外的項目會被截斷。默認值為可使用的最高帶符號整數(通常為 2147483647)。
3)maxVisibleItems:int
訪問函數:int maxVisibleItems() const; void setMaxVisibleItems(int);
此屬性描述組合框在屏幕上向用戶顯示的項目數量(即可見項目數)。默認為 10。注意:該屬性在某些樣式上可能會被忽略。
4)minimumContentsLength:int
訪問函數:int minimumContentsLength() const; void setMinimumContentsLength(int);
此屬性描述,組合框項目的最少字符數量(見下圖),若此屬性為正值,則minimumSizeHint()和 sizeHint()會被考慮在內,默認為 0。
5)sizeAdjustPolicy:SizeAdjustPolicy
訪問函數:SizeAdjustPolicy sizeAdjustPolicy() const; void setSizeAdjustPolicy(SizeAdjustPolicy);
- 此屬性描述,當組合框的內容更改時,其組合框的大小如何更改。默認值為AdjustToContentsOnFirstShow。注意,當 editable 被啟用時,此屬性需位于 editable屬性之前,否則該屬性可能不起作用。
- SizeAdjustPolicy 是 QComboBox 類中的枚舉,用于描述組合框的大小更改策略,其成員如下:
6)insertPolicy:InsertPolicy
訪問函數:InsertPolicy insertPolicy() const; void setInsertPolicy(InsertPolicy);
此屬性描述插入新項目時應該出現在組合框中的位置,默認是 InsertAtBottom(新項目插入到底部),其中 InsertPolicy 是 QComboBox 類中的枚舉,該枚舉用于描述插入項目的位置,其成員見下表。
7)editable:bool
訪問函數:bool isEditable() const; void setEditable(bool);
此屬性描述,組合框是否可由用戶編輯,默認為 fasle。
注意:當禁用該屬性時,將刪除 validator 和 completer。
8)duplicatesEnabled:bool
訪問函數:bool duplicatesEnabled() const; void setDuplicatesEnabled(bool);
此屬性描述,用戶是否可把重復項目輸入到組合框中,注意:以編程的方式總是可以插入重復項目到組合框中。默認為 false(不允許重復)
9)currentData:const QVariant //qt5.2
訪問函數:QVariant currentData(int role = Qt::UserRole) const;
保存當前項目的數據,對于空組合框或未設置當前項目的組合框,默認情況下,此屬性為無效的 QVariant。
10)currentIndex:int
訪問函數:int currentIndex() const; void setCurrentIndex(int);
信號:currentIndexChanged(int); void currentIndexChanged(const QString&);
此屬性描述組合框當前項目的索引(從 0 開始),插入或刪除時,索引可能會改變,對于空組合框或未設置當前項目的組合框,默認情況下,此屬性的值為?1。
11)currentText:QString
訪問函數:QString currentText() const; void setCurrentText(const QString&);
信號:void currentTextChanged(const QString&);
- 此屬性描述當前的文本,注意:設置函數 setCurrentText()并不能把新文本添加到組合框中,該函數僅能使組合框顯示該文本。
- 此屬性的 setTextCurrentText()僅在組合框可編輯時才會起作用。
- 若組合框是可編輯的,則 currentText 是編輯時顯示的文本,
- 若組合框為空或未設置當前項目的組合框,則為當前項目的值或空字符串。
- 若組合框是可編輯的,則設置函數 setCurrentText()只需調用 setEditText()函數。
12)iconSize:QSize
訪問函數:QSize iconSize() const; void setIconSize(const QSize&);
此屬性描述組合框中顯示的圖標的大小。默認值是圖標可以擁有的最大大小,較小尺寸的圖標不會被放大。
13)frame:bool
訪問函數:bool hasFrame() const; void setFrame(bool);
此屬性描述組合框是否繪制默認的邊框&