最初はこのばかげた質問をお詫びしたいと思いますが、私はQtにかなり慣れていないので、許してください;)
描いてQPixmaps
います。QPixmaps
しかし、パフォーマンスの問題については、一度だけロードして何度も使用したいと思います。現時点では、updateが呼び出されたときに常にロードしていますが、コンストラクターで1回だけロードできるはずです。.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
、ここで説明するようQPixmap::load
に自動的にキャッシュさQPixmapCache
れます。
また、本当にクラスのメンバーとして保持したい場合はQPixmap
、基本的に次の理由から、ポインタを使用しないでください。
QPixmap
のすべてのQt「暗黙的に共有される型」のように、オブジェクトはすでにスマートポインタであり、