1

我需要一些关于级联 ListView 的帮助,几周前我从这个很棒的网站上找到了一些代码,并用它在应用程序中显示了一个平铺的 ListView。

我现在尝试更进一步,并在上下文菜单中进行多选 - 除了一个问题外,这是正常工作,即我在按下 ListItem 几秒钟后在上下文菜单中选择更多突出显示的 ListItem 没有' t 不再突出显示。因此,用户会认为他们必须再次按下它才能突出显示它。

void CustomImageView::select(bool b) {

qDebug() << "select isselected=" << b;
if (b)
{
    mHighlightContainer->setOpacity(0.9f);

}
else
{
    mHighlightContainer->setOpacity(0.0f);
}

}
void CustomImageView::reset(bool selected, bool activated)
{
Q_UNUSED(activated);
qDebug() << "reset";
select(selected);
}

void CustomImageView::activate(bool activate)
{
qDebug() << "activate  ";
select(activate);
}

这是我在菜单中按选择更多时的输出(此时列表项根据需要突出显示)

激活选择 isselected=true 激活选择 isselected=false

如果我注释掉 select(activate); 从激活功能然后多选似乎按要求工作(它会突出显示我长按的项目)并保持突出显示但是当我只是按下(不是长按)列表中的一个项目时它不会再突出显示所以有点击项目时没有给用户的反馈——看来我不能两者兼得!

有人知道我能做些什么来解决这个问题吗?

4

0 回答 0