0

起初我想为这个愚蠢的问题道歉,但我对 Qt 还很陌生,所以请原谅我 ;)

我在画画QPixmaps。但是对于性能问题,我只想加载QPixmaps一次以一遍又一遍地使用它们。目前我总是在调用更新时加载它们,但应该可以在构造函数中只加载一次。.h在这种情况下,文件和变量声明会如何QPixmap?到现在还想不通。

4

2 回答 2

1

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...
}
于 2011-08-31T09:18:44.267 回答
0

您可能不需要优化图像加载:如果您通过将文件名参数传递给QPixmap或 to的构造函数来加载它们QPixmap::load,它们会自动缓存,如此QPixmapCache所述。

如果你真的想QPixmap在你的类中保留 a 作为成员,你不应该使用指针,因为基本上:

于 2011-08-31T13:50:24.933 回答