C++ 如何检查QLlistWidget中的所有项目?

C++ 如何检查QLlistWidget中的所有项目?,c++,qt,compiler-errors,qlistwidget,qlistwidgetitem,C++,Qt,Compiler Errors,Qlistwidget,Qlistwidgetitem,我有一个QListWidget,其中的项目有一个复选框, 我想对所有这些进行迭代并将其标记为选中,我尝试了以下方法: void ScaperDialog::CheckAll(void) { dbg_prnt << "inside " << __func__ <<std::endl; QListWidget *list = parentWidget()->findChild<QListWidget *>(); if (!

我有一个QListWidget,其中的项目有一个复选框, 我想对所有这些进行迭代并将其标记为选中,我尝试了以下方法:

void ScaperDialog::CheckAll(void) {
    dbg_prnt << "inside " << __func__ <<std::endl;
    QListWidget *list = parentWidget()->findChild<QListWidget *>();
    if (!list)
        std::cerr << "No QListWidget found" << std::endl;

    QList<QListWidgetItem *> items = list->findChildren<QListWidgetItem *>();
    QList<QListWidgetItem *>::iterator i;
    for (i = items.begin();i != items.end(); i++) {
        dbg_prnt << (*i)->text.ToString() << std::endl;
    }
}
void ScaperDialog::CheckAll(void){
dbg_prnt不是s,因此您不能通过方法访问,您应该使用以下方法和方法:

void ScaperDialog::CheckAll(void){
dbg_prnt