设置qtreewidgetitem的checkstate不起作用

时间:2014-04-22 06:27:00

标签: c++ qt qtreewidgetitem

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

0 个答案:

没有答案