下面两段程序的作用应该是一样,按接收到的参数设置状态,Checked 或 Unchecked。可是程序2是编译通不过的,为什么?
程序1:
void xt_jsdyImpl::setParentState(QTreeWidgetItem *item, QFlags<Qt::CheckState> ck)
{
if(ck == Qt::Checked)
{
item->parent()->setCheckState(0,Qt::Checked);
}
else
{
item->parent()->setCheckState(0,Qt::Unchecked);
}
}
程序2:
void xt_jsdyImpl::setParentState(QTreeWidgetItem *item, QFlags<Qt::CheckState> ck)
{
item->parent()->setCheckState(0,ck);
}
请高手指点迷津!