mkdzyqyf 2023-12-13 15:46 采纳率: 0%
浏览 14

QGraphicsScene中添加QListWidget自定义子项无法滚动

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"一直在顶部。

img

  • 写回答

1条回答 默认 最新

  • hitzsf 2023-12-16 22:32
    关注

    靠,第一次发现,还有这个问题

    评论

报告相同问题?

问题事件

  • 修改了问题 12月13日
  • 创建了问题 12月13日