Qt入門篇(2):QCheckBox&QComboBox實作
在上一篇Qt入門篇(1),我已經解釋如何建立新專案.接下來,我將利用此專案實作如何利用QCheckbox控制QComboBox, 如圖一流程圖所示.此範例將利用到QCheckBox的slot中clicked()功能,函數命名規則通常以on_+slot名稱+_clicked所組成.
下載
圖一. 此範例的流程圖 |
下載
- 在Qt Creator的Projects,選擇[mainwindow.ui]進入視窗介面的編輯模式,然後請依據圖二在介面上增加QCheckBox和QComboBox,
- 在QCheckBox上按下滑鼠右鍵後,選擇[Go to slot]
- 在[Go to slot]的視窗上,選擇事件[Clicked(bool)],然後按[OK]鍵.
- 其次, 在on_checkBox_clicked(bool checked),增加以下的程式碼主要控制comboBox是否能作用
- 再接著,請在 ui->setupUi(this);增加以下的程式碼,主要在QComboBox增加提供使用者選擇的城市
- 最後, 此範例的Demo影片如下所示.
圖二.設計視窗介面 |
圖三.在QCheckBox設置slot |
圖三.選擇勾選訊號事件 |
void MainWindow::on_checkBox_clicked(bool checked)
{
if(checked) ui->comboBox->setEnabled(true);
else ui->comboBox->setEnabled(false);
}
ui->comboBox->setEnabled(false);
QStringList cityname;
cityname<<"Keelung"<<"Taipei"<<"Xinbei";
ui->comboBox->addItems(cityname)
留言
張貼留言