起初我想为这个愚蠢的问题道歉,但我对 Qt 还很陌生,所以请原谅我 ;)
我在画画QPixmaps
。但是对于性能问题,我只想加载QPixmaps
一次以一遍又一遍地使用它们。目前我总是在调用更新时加载它们,但应该可以在构造函数中只加载一次。.h
在这种情况下,文件和变量声明会如何QPixmap
?到现在还想不通。
Qt 是一个 C++ 库,因此您只需编写 C++ 代码:
标题:
class foo : public QWidget {
public:
foo(QWidget *parent = 0);
private:
QPixMap *bar;
};
资源:
foo::foo(QWidget *parent) : QWidget(parent) {
bar = new QPixMap("bar.png");
// Some error checking...
}
您可能不需要优化图像加载:如果您通过将文件名参数传递给QPixmap
或 to的构造函数来加载它们QPixmap::load
,它们会自动缓存,如此处QPixmapCache
所述。
如果你真的想QPixmap
在你的类中保留 a 作为成员,你不应该使用指针,因为基本上:
QPixmap
对象已经是智能指针,就像该列表中的所有 Qt“隐式共享类型”,并且,