checkbox实现“选择全部”的toggle功能

来源:百度文库 编辑:神马文学网 时间:2024/05/01 03:40:42
1.信号槽(构造函数中) connect(chkBoxSelAll, SIGNAL(clicked()), SLOT(OnSelectAll()));
 connect(lstView, SIGNAL(currentChanged(QListViewItem*)), SLOT(OnLstView(QListViewItem*)));
2.选择全部的功能void CDlgImpl::OnSelectAll()
{
 QListViewItemIterator it(lstView);
 while(it.current())
 {
  static_cast(it.current())->setOn(chkBoxSelAll->isChecked());
  ++it;
 }
}
3.未选择全部时,chkbox自动不选void CDlgImpl::OnLstView( QListViewItem * item )
{
 if (!pItem->isOn())
  chkBoxSelAll->setChecked(false);
}