C++ 在Qt中的单个小部件中添加复选框列表

C++ 在Qt中的单个小部件中添加复选框列表,c++,qt,C++,Qt,我正在使用QtCreator2.0.1(Qt4.7)。我需要一个小部件,可以容纳多个复选框垂直。当用户与其他UI元素交互时,复选框将动态添加到小部件中。小部件将具有固定的宽度和高度,因此如果有太多的复选框,则应显示一个垂直滚动条 我想要的是,想象一个QListWidget,其中列表项可以是复选框 哪个小部件允许我这样做 谢谢。您确实可以将a用于可检查的项目(请参阅或使用包含动态添加的QWidget的区域。选择由您决定!QListWidget的替代方案是一个内部带有小部件的QScrollara,它

我正在使用QtCreator2.0.1(Qt4.7)。我需要一个小部件,可以容纳多个复选框垂直。当用户与其他UI元素交互时,复选框将动态添加到小部件中。小部件将具有固定的宽度和高度,因此如果有太多的复选框,则应显示一个垂直滚动条

我想要的是,想象一个QListWidget,其中列表项可以是复选框

哪个小部件允许我这样做


谢谢。

您确实可以将a用于可检查的项目(请参阅或使用包含动态添加的
QWidget
的区域。选择由您决定!

QListWidget的替代方案是一个内部带有小部件的QScrollara,它具有QVBoxLayout。您可以动态添加QCheckbox。您必须调用updateGeometry()添加新窗口小部件后,如果已经可见,则UI可能不会更新。

对该区域使用QListWidget

QStringList  itemLabels= getLabels();

QStringListIterator it(itemLabels);
while (it.hasNext())
{
      QListWidgetItem *listItem = new QListWidgetItem(it.next(),listWidget);
      listItem->setCheckState(Qt::Unchecked);
      ui->listWidget->addItem(listItem);
}

这将自动使所有元素都可检查,当列表增加时,它将启用滚动。

此外,如果使用列表小部件作为其父小部件构造QListWidgetItem,则无需将该项添加到列表中。