本人通过做实验发现Qt5中QListWidgetItem不显示的问题,原因是addItem必须在前,setItemWidget必须在后,不能颠倒顺序,具体方案上代码:
void MainWindow::SlotListWidgetItemAdd()
{
check1 = new QCheckBox;
itemLbl = new QLabel(tr("Target1"));
QListWidgetItem* pItem = new QListWidgetItem;
lwgt->addItem(pItem);
//lwgt->insertItem(2,pItem);
lwgt->setItemWidget(pItem, check1);
pItem->setText(tr("Target10"));
pItem->setTextAlignment(Qt::AlignHCenter);
}
运行结果: