我有一个带有可检查项目的qtreewidget,基于我要检查toplevelitem
数字0的值,我使用了setcheckstate(Qt::checked)
,之后我在if子句中检查了它是否被检查,以及我得到它被检查,但是当我看到它时没有勾选checkbox
,我不知道它有什么问题,你知道它的问题是什么吗?
先感谢您
我的代码:
for(QMap<QString, int>::iterator allowedPlayer = activedUser->userPermision().begin(); allowedPlayer != activedUser->userPermision().end(); ) {
m_playerList->topLevelItem(0)->setCheckState(0, Qt::Checked);
allowedPlayer++;
}
for(int i = 0; i < m_playerList->topLevelItemCount(); i++) {
if(m_playerList->topLevelItem(i)->checkState(0) == Qt::Checked)
std::cout << "checked!" << std::endl;
}