在不同的视图中上下移动QListWidget中的项目
Moving items up and down in a QListWidget in different view
我正在尝试以编程方式移动列表小部件项。如果移动在当前视图中,我可以成功地移动列表小部件。如果我试图在视图中移动列表小部件项目(即使用滚动条),则移动无法按预期工作。即列表小部件项目没有反映
代码剪切:
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);
相关文章:
- 将对象移动到std::shared_ptr
- 何时在引用或唯一指针上使用移动语义
- 如何从具有移动语义的类对象中生成共享指针
- 将shared_ptr移动到<StructA>shared_ptr<变体<结构A、结构 B>>
- C / C++ 移位/偏移/向左或向右移动位图?
- MSVC将仅移动结构参数解释为指针
- 自定义先决条件对移动分配运算符有效吗
- 返回值优化:显式移动还是隐式
- 当有分配器意识的容器被复制/移动时,反弹分配器是否被复制/移走
- 为什么复制而不是移动数据元素?
- 可以使用移动语义更改或改进此C++代码吗?
- 使lambda不可复制/不可移动
- c++在使用指针时移动语义
- 将QGraphicsItem的移动区域限制在多边形区域内
- SendInput()鼠标移动计算
- 按值 C++ 返回时进行双倍移动
- 移动二维数组中的字符
- QListWidget 在用户选择项目时移动
- 在不同的视图中上下移动QListWidget中的项目
- Qt C++慢慢移动QListWidget