qt combobox下拉框使用


打開新建項目中的界面文件(**.ui)

向窗口中拖入一個Combo Box控件,雙擊Combo Box對象,添加下拉菜單的選項。

可以在屬性編輯欄,編輯對象的屬性。

 

三、信號函數
選中Combo Box,右鍵“轉到槽”,里邊有可選的槽函數。

 currentIndexChanged(QString/ int )以及currentTextChanged(QString)。

這兩個函數的用法是:當Combo Box對象當前值發生改變時,會激發上面的信號函數。

下面,我們創建3個Combo Box對象,分別取名為:com_index_int、com_index_string、com_text。其下拉菜單選項分別為A1~A4,B1~B4,C1~C4。如下圖所示:

 

然后依次選中,右鍵轉到槽,分別選擇currentIndexChanged(int)、currentIndexChanged(QString)、currentTextChanged(QString)。在mainwindow.cpp的槽函數中添加如下代碼:

//若當前對象com_index_int值發生改變則觸發此函數
void MainWindow::on_com_index_int_currentIndexChanged(int index)
{
//將當前索引賦值給變量index,輸出當前選項名
index = ui->com_index_int->currentIndex();
qDebug()<<"Index"<< index <<": "<< ui->com_index_int->currentText();
}

//若當前對象com_index_string值發生改變則觸發此函數
void MainWindow::on_com_index_string_currentIndexChanged(const QString &arg1)
{
//將當前選項名賦值給變量str,輸出當前選項名
QString str = ui->com_index_string->currentText();
qDebug()<<"Text:"<< str;
}

//若當前對象com_index_string值發生改變則觸發此函數
void MainWindow::on_com_text_currentTextChanged(const QString &arg1)
{
//將當前選項名賦值給變量str,輸出當前選項名
QString str = ui->com_text->currentText();
qDebug() <<"Text:"<< ui->com_text->currentText();
}
結果生成exe文件,當改變任意選項時,會調試信息輸出:

 

 

四、常用類成員函數
表格參考:https://blog.csdn.net/qq_21398167/article/details/47972825

item.count( ) 返回item數目
item.currentIndex( ) 返回當前返回索引(從0開始)
item.currentText( ) 返回當前選擇內容
item.itemText(index) 返回當前index的內容
item.setCurrentIndex( index ) 設置index為當前選擇
setEditable( true ) 設置選框可編輯
setEditText( string ) 設置編輯框內容
setItemText( index,string) 設置index內容為string
其余的還有插入,清除,添加item項的函數,在ui界面上設置更為便捷,以后有用到再更新。

//在ui界面添加一個push Button,轉到槽,clicked();
//在槽函數內添加一下內容

void MainWindow::on_pushButton_clicked()
{
int index_count = ui->com_index_int->count();
qDebug()<<"該item數目為:"<<index_count;

ui->com_index_int->setCurrentIndex(1);
qDebug()<<"當前item項索引為:"<<ui->com_index_int->currentIndex();
qDebug()<<"當前索引所指內容為;"<<ui->com_index_int->currentText();

qDebug()<<ui->com_index_int->itemText(2);

ui->com_index_int->setEditable(true);
ui->com_index_int->setItemText(3,"AAA");
}
運行,點擊pushButton,com_index_int變為了可編輯的狀態,結果如下:

 


————————————————
版權聲明:本文為CSDN博主「漸進的冰山」的原創文章,遵循CC 4.0 BY-SA版權協議,轉載請附上原文出處鏈接及本聲明。
原文鏈接:https://blog.csdn.net/qq_29406323/article/details/81355149


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM