diff --git a/src/widgets/styles/qfusionstyle.cpp b/src/widgets/styles/qfusionstyle.cpp index a52f04db4bf..b0bc41739cd 100644 --- a/src/widgets/styles/qfusionstyle.cpp +++ b/src/widgets/styles/qfusionstyle.cpp @@ -345,7 +345,12 @@ void QFusionStyle::drawPrimitive(PrimitiveElement elem, // No frame drawn case PE_FrameGroupBox: { - QPixmap pixmap(":/qt-project.org/styles/commonstyle/images/fusion_groupbox.png"_L1); + const auto strFrameGroupBox = QStringLiteral(u"fusion_groupbox"); + QPixmap pixmap; + if (!QPixmapCache::find(strFrameGroupBox, &pixmap)) { + pixmap.load(":/qt-project.org/styles/commonstyle/images/fusion_groupbox.png"_L1); + QPixmapCache::insert(strFrameGroupBox, pixmap); + } qDrawBorderPixmap(painter, option->rect, QMargins(6, 6, 6, 6), pixmap); break; }