C++ 将QPixmap移动到QLabel,但不复制
我可以将QPixmap移动到QLabel中吗? 我没有找到任何支持的成员函数 移动语义或某些函数可以将QPixmap移动到QLabel中 即使在Qt5中,QLabel的原始解决方案也是复制 传递到函数中的QPixmap 根据宣言,C++ 将QPixmap移动到QLabel,但不复制,c++,qt,C++,Qt,我可以将QPixmap移动到QLabel中吗? 我没有找到任何支持的成员函数 移动语义或某些函数可以将QPixmap移动到QLabel中 即使在Qt5中,QLabel的原始解决方案也是复制 传递到函数中的QPixmap 根据宣言, setPixmap(QPixmap const &) Const&不会增加引用计数(有错误吗?) 我认为他们不会共享相同的资源 而且实现看起来更像是复制而不是移动(Qt4.8.3) 看起来QLabel将创建QPixmap的全新副本 如果d->pixmap没有
setPixmap(QPixmap const &)
Const&不会增加引用计数(有错误吗?)
我认为他们不会共享相同的资源
而且实现看起来更像是复制而不是移动(Qt4.8.3)
看起来QLabel将创建QPixmap的全新副本
如果d->pixmap没有指向任何东西,或者没有
相同的缓存密钥
但我想要的行为是
QPixmap *temp = origin_pixmap;
origin_pixmap = new_pixmap;
temp->release()
或
Pixmap实现了这个概念,所以复制一个Pixmap并不是一个繁重的操作,只有当您试图修改原始的Pixmap时,才会发生实际的数据复制。谢谢,我会看一看
QPixmap *temp = origin_pixmap;
origin_pixmap = new_pixmap;
temp->release()
std::string A, B;
//.............
A = std::move(B);