gpt4 book ai didi

c++ - 在不同 View 的 QListWidget 中上下移动项目

转载 作者:行者123 更新时间:2023-11-28 06:38:22 24 4
gpt4 key购买 nike

我正在尝试以编程方式移动 listwidget 项目。如果移动在当前 View 中,我能够成功移动列表小部件。如果我尝试在 View 中移动列表小部件项目(即使用滚动条),则移动不会按预期工作。即列表小部件项目未反射(reflect)

代码片段:

void func(int fromPage, int toPage)
{
QListWidget* expListWidget =i.next();
QListWidgetItem* widgetItem = expListWidget->takeItem(fromPage);
expListWidget->insertItem(toPage,widgetItem);
}

最佳答案

下面是一个示例,说明如何独立于项目所在的位置上下移动项目:

QListWidget* lw1 = new QListWidget;

for (int i = 0; i < 500 ; i++)
{
QListWidgetItem* item = new QListWidgetItem(QString::number(i));
lw1->addItem(item);
}

//move from lower part to the top
QListWidgetItem* i = lw1->takeItem(400);
lw1->insertItem(0, i);

//move from the top to the lower part of the list
i = lw1->takeItem(1);
lw1->insertItem(400, i);

关于c++ - 在不同 View 的 QListWidget 中上下移动项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26400454/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com