0

我有一个带有可检查项目的 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;
    }
4

0 回答 0