打開新建項目中的界面文件(**.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