qt - 如何将小部件添加到 QListModel
问题描述
我使用 QListView 和 QAbstractListModel 创建了模型。例如,我想在该模型中添加 10 个按钮和 10 个复选框,然后使用 QListView 显示它。
我该怎么做?
解决方案
您不需要模型来实现这一点,您可以使用 aQListWidget
并添加这样的小部件:
for (int i = 0; i < 10; ++i)
{
ui->listWidget->setItemWidget(new QListWidgetItem(ui->listWidget),
new QPushButton("Button " + QString::number(i + 1), ui->listWidget));
ui->listWidget->setItemWidget(new QListWidgetItem(ui->listWidget),
new QCheckBox("Checkbox " + QString::number(i + 1), ui->listWidget));
}
QListWidget
如果在 Gridlayout 中,KDE 桌面上的结果如下所示:
推荐阅读
- php - 如何让紧凑型忽略不存在的变量?
- css - 在 Reactjs 中激活 Nav-Item
- python - 你真的可以在 python 中声明变量的数据类型吗?
- python - 自定义 JSON 编码器无法扩展
- vb.net - RichTextBox SelectionColor 在我更改字体大小时更改
- python-3.x - python 可执行文件出错:无法从 tkinter 导入名称 ttk
- qt - 如何避免 QtQuick.Controls Button.qml 错误的父级用于 transitionDuration(第 77 行)
- python - 使用 Python Great Expectations 删除无效数据
- javascript - 右键单击 => 在 Angular 或 JS 中打印事件函数
- text - 在 Qlikview 中四舍五入文本