Qt入門篇(2):QCheckBox&QComboBox實作

在上一篇Qt入門篇(1),我已經解釋如何建立新專案.接下來,我將利用此專案實作如何利用QCheckbox控制QComboBox, 如圖一流程圖所示.此範例將利用到QCheckBox的slot中clicked()功能,函數命名規則通常以on_+slot名稱+_clicked所組成.

圖一. 此範例的流程圖


下載
 
  載點


教程
  1. 在Qt Creator的Projects,選擇[mainwindow.ui]進入視窗介面的編輯模式,然後請依據圖二在介面上增加QCheckBoxQComboBox

  2. 圖二.設計視窗介面

  3. QCheckBox上按下滑鼠右鍵後,選擇[Go to slot]

    圖三.在QCheckBox設置slot

  4. 在[Go to slot]的視窗上,選擇事件[Clicked(bool)],然後按[OK]鍵.

  5.  圖三.選擇勾選訊號事件


  6. 其次, 在on_checkBox_clicked(bool checked),增加以下的程式碼主要控制comboBox是否能作用

  7. void MainWindow::on_checkBox_clicked(bool checked)
    {
        if(checked)  ui->comboBox->setEnabled(true);
        else ui->comboBox->setEnabled(false);
    }
    


  8. 再接著,請在 ui->setupUi(this);增加以下的程式碼,主要在QComboBox增加提供使用者選擇的城市

  9. ui->comboBox->setEnabled(false);
    QStringList cityname;
    cityname<<"Keelung"<<"Taipei"<<"Xinbei";
    ui->comboBox->addItems(cityname)
    

  10. 最後, 此範例的Demo影片如下所示.



留言

這個網誌中的熱門文章

VirtualBox教學:重設硬碟(.vdi)大小(上)

VirtualBox教學:重設硬碟(.vdi)大小(下)

VirtualBox教學: 新增Windows7虛擬電腦(下)