QGraphicsScene中添加了QListWidget,且自定义了QListWidget的子项,在下拉滚动条时,自定义的子项固定了,无法滚动。
以下是简单测试代码:
QGraphicsScene *scene = new QGraphicsScene();
QWidget *widget = new QDialog(this);
QListWidget *listWidget = new QListWidget(widget);
listWidget->resize(200, 100);
// 更新列表
QWidget *container = new QPushButton("abc");
QListWidgetItem *item = new QListWidgetItem(listWidget);
listWidget->setItemWidget(item, container);
listWidget->addItem("test 1");
listWidget->addItem("test 2");
listWidget->addItem("test 3");
listWidget->addItem("test 4");
listWidget->addItem("test 11");
listWidget->addItem("test 22");
listWidget->addItem("test 33");
listWidget->addItem("test 44");
listWidget->addItem("test 1");
listWidget->addItem("test 2");
listWidget->addItem("test 3");
listWidget->addItem("test 4");
listWidget->addItem("test 11");
listWidget->addItem("test 22");
listWidget->addItem("test 33");
listWidget->addItem("test 44");
scene->addWidget(widget);
ui->graphicsView->setScene(scene);
下拉滚动条可以看到上面的"abc"一直在顶部。