gpt4 book ai didi

c++ - 重绘 QTreeWidget

转载 作者:太空狗 更新时间:2023-10-29 21:32:52 25 4
gpt4 key购买 nike

我有一个基于 QTreeWidget 的简单类。在某些情况下(当列之一的值更新时),我需要重新绘制它。我有一个函数,当我需要更新我的小部件时调用:

void TreeWidget::updated()
{
/* some actions with cells */

/* here need to repaint widget */
this->update();
/* also I'm tried this->repaint(); */
}

但是行 this->update();(或 this->repaint();)没有给出任何结果。小部件仅在我单击时重绘。

那么我该如何重绘我的小部件呢?

最佳答案

继承自 QAbstractScrollArea 的类作为QTreeWidgetviewport()这是必须更新的小部件,因此在您的情况下,解决方案是:

viewport()->update();

如果你想从另一个线程调用更新你可以使用QMetaObject::invokeMethod() :

QMetaObject::invokeMethod(viewport(), "update", Qt::QueuedConnection)

关于c++ - 重绘 QTreeWidget,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53589796/

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