要在 Qt C++ 中的 QComboBox 的每个项目前面增加空白,可以使用 QStandardItemModel 来实现。

首先,创建一个 QStandardItemModel 对象并将其设置为 QComboBox 的 model:

QStandardItemModel *model = new QStandardItemModel(this);
ui->comboBox->setModel(model);

然后,创建一个 QStandardItem 对象,并使用 setIcon() 方法设置图标,使用 setText() 方法设置文本:

QStandardItem *item = new QStandardItem();
item->setIcon(QIcon('path/to/icon.png'));
item->setText('Item 1');

接下来,通过调用 QStandardItem 的 setSizeHint() 方法,设置每个项目的大小。可以使用 QSize 类来指定所需的宽度和高度:

QSize size(20, 20); // 设置所需的宽度和高度
item->setSizeHint(size);

最后,将 item 添加到 model 中:

model->appendRow(item);

重复上述步骤,为每个项目添加图标和文本。

这样,每个项目前面都会有一个空白区域,可以通过调整 setSizeHint() 方法中的大小来调整空白区域的大小。

Qt C++ QComboBox 添加项目前空白 - 使用 QStandardItemModel

原文地址: https://www.cveoy.top/t/topic/pTKJ 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录