gpt4 book ai didi

qt - 如何在更改 QListWidget 项目的标题后重新绘制 QListWidget

转载 作者:行者123 更新时间:2023-12-04 02:20:49 31 4
gpt4 key购买 nike

我正在通过单击 ui 上的按钮更改 QListWidgetItem 标题(QListWidgetItem 文本),在此之下我还调用了 repaint() 和 update(),但标题不会更改(刷新),直到我们单击 QlistWidget 区域。请帮助我。提前致谢

最佳答案

在源代码中我发现了这个:

void QAbstractItemView::update(const QModelIndex &index)
{
Q_D(QAbstractItemView);
if (index.isValid()) {
const QRect rect = visualRect(index);
//this test is important for peformance reason
//For example in dataChanged we simply update all the cells without checking
//it can be a major bottleneck to update rects that aren't even part of the viewport
if (d->viewport->rect().intersects(rect))
d->viewport->update(rect);
}
}

所以,如果没有有效的索引,什么都不会发生。

但是,似乎可行的(至少对我而言)是:

viewport()->update();

这也是有道理的,因为这是由 QT 调用的(使用 rect 可以提高性能,但它是可选的)。

关于qt - 如何在更改 QListWidget 项目的标题后重新绘制 QListWidget,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7144600/

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