從 QComboBox
獲取當前選中的值,通常有兩種方式:
- 獲取選中的文本:使用
QComboBox
的currentText()
方法,這將返回當前選中的文本。 - 獲取選中的索引:使用
QComboBox
的currentIndex()
方法,這將返回當前選中項目的索引(索引是從 0 開始的)。
1. 獲取選中的文本
如果你想獲取 QComboBox
當前選中的顯示文本,可以使用 currentText()
方法:
這會返回 QComboBox
當前選中項目的文本。
2. 獲取選中的索引
如果你需要獲取當前選中的索引(例如要知道選中的選項在列表中的位置),可以使用 currentIndex()
方法:
這將返回選中項目的索引。如果沒有選中任何項目,則返回 -1
。
3. 獲取選中的對應數據
如果你在 QComboBox
中使用了 setItemData()
方法來為每個選項存儲額外的數據,則可以使用 itemData()
方法來獲取與選中項目對應的數據:
這將返回選中項目的自定義數據。
完整範例
假設有一個 QComboBox
,並且想要在按鈕點擊時獲取選中的值,以下是一個簡單的範例:
使用 setItemText()
方法來修改特定索引處的選項文本。
使用 setItemText()
更改選項的文字
QComboBox
提供了 setItemText(int index, const QString &text)
方法,這個方法可以用來更改指定索引的選項文本。
範例:更改選項的文字
假設你有一個 QComboBox
,並希望修改索引為 1 的選項文字。
這將會把索引為 1 的選項文字更改為 "New Option Text"
。
完整範例:修改選項文字
下面是完整的範例,當按鈕被點擊時,會將 QComboBox
中某個選項的文字更改為新的文字。
解釋:
setItemText(int index, const QString &text)
:index
是要修改的選項的索引(從 0 開始)。text
是新的選項文字。
當按下 "Change Option Text" 按鈕時,
setItemText()
被調用來將索引為 1 的選項文字更改為"New Option Text"
。
補充:其他相關方法
addItem()
:添加新選項到QComboBox
。insertItem()
:在特定索引處插入新選項。removeItem()
:刪除指定索引處的選項。
沒有留言:
張貼留言