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