Qt comboBox控件的三種基本用法


一般用到控件comboBox的基本用法是獲取當前的值:

1.currentIndex(); 獲取當前comBox的索引,是int類型的值。
2.currentText(); 獲取當前comBox的文本,是QString類型。

二、可以通過以下兩種方式來通過切換comobox的值來執行一些指令:

1、通過首先在界面上拖入控件comobox,然后就是直接通過將comobox中的輸入“Chinese”和“English”

 1 void MainWindow::on_comboBox_currentIndexChanged(const QString &arg1)  2 {  3 // if(ui->comboBox->currentText()=="Chinese")  4 // {  5 // qDebug()<<"優秀";  6 // }  7  
 8 // else if (ui->comboBox->currentText()== "English")  9 // { 10 // qDebug()<<"good"; 11 // } 12     //或者是這樣
13     if(ui->comboBox->currentIndex() == 0) 14  { 15         qDebug()<<"優秀"; 16  } 17     else if(ui->comboBox->currentIndex()==1) 18  { 19         qDebug()<<"good"; 20  } 21     
22 }

在構造函數中進行綁定:

connect(ui->comboBox,SIGNAL(currentTextChanged(QString)),this,SLOT(SetValue(QString)));

執行槽函數:

 1 void MainWindow::SetValue(QString)  2 {  3     if(ui->comboBox->currentText()== "Chinese")  4  {  5         qDebug()<<"111";  6  
 7  }  8     else if(ui->comboBox->currentText()=="English")  9  { 10         qDebug()<<"222"; 11  } 12  
13 }

三、就是當comobox里面的值發生了改變之后,自動識別並打印出來里面的值,如下代碼:

在.h文件中:

 void on_comboBox_currentIndexChanged(const QString &arg1);

在.cpp文件中如下:

1 void MainWindow::on_comboBox_currentIndexChanged(const QString &arg1) 2 { 3     QString str =ui->comboBox->currentText(); 4     qDebug()<<"str:"<<str; 5  
6 }

 


免責聲明!

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



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