سؤال

وأنا أحاول كتابة أسلوب paintEvent في بلدي البرنامج للوتغييره.

void MainWindow::paintEvent(QPaintEvent *event)
{
    QRegion reg = this->bgPixmapHandle->rect();
    QPainter painter(this);

    painter.setClipRegion(reg);
    painter.drawImage(bgPixmapHandle->rect(), bgPixmapHandle);
    painter.end();
}

وهنا أحاول أن أغير الصورة bg. ولكن حصلت على خطأ في السطر: QPainter painter(this);

<اقتباس فقرة>   

خطأ: المتغير 'QPainter الرسام' هو   تهيئة، على الرغم من أن النوع هو   غير مكتملة

هل كانت مفيدة؟

المحلول

تضمين ملف الرأس QPainter. وأعلن فقط الطبقة QPainter قدما في واحدة من رؤوس كيو تي كنت بما في ذلك وحدة الترجمة.

نصائح أخرى

#include <QPainter>

هل بما في ذلك؟ كيو تي هو مروحة كبيرة من إعلان الأمام من الطبقات، والذي يسبب مثل هذه الأخطاء خفي.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top