【问题标题】:Call QObject::thread() on QImage在 QImage 上调用 QObject::thread()
【发布时间】:2014-03-27 16:28:15
【问题描述】:

QImage 似乎不是 QObject 的子类。如何在 QImage 上调用 QObject 方法?我对在相应线程中调用删除的 QObject::thread() 方法感兴趣。

【问题讨论】:

  • 您应该将 QImage 视为一个值对象,根据需要传递副本。它为此进行了优化。
  • 正如@ratchetfreak 所说,QImage 不需要知道它在哪个线程中。如果需要,可以使用容器。我不认为直接从QImageQObject 继承你自己的类是个好习惯
  • “适当的线程”是什么意思?数据对象不属于线程。

标签: qt qimage qobject


【解决方案1】:

这完全没有必要。要么:

  1. 将图像作为值传递,它很便宜。

  2. 使用QSharedPointer<QImage> 并传递它。完全没有必要。

在内部,QImage 相当于一个指向图像数据的共享指针。这就是为什么按值传递它很便宜,这就是为什么使用指向它的共享指针毫无意义。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-01-11
    • 1970-01-01
    • 2012-10-22
    • 1970-01-01
    • 2011-09-09
    • 2015-03-13
    • 1970-01-01
    相关资源
    最近更新 更多