#include #include #include #include #include QImage getImage(bool wrong) { QImage Image(100, 100, QImage::Format_RGB32); Image.fill(QColor(255, 255, 255, 255)); QPainter painter(&Image); QPen pen; if (wrong) pen.setColor(QColor(0, 0, 0, 254)); else pen.setColor(QColor(0, 0, 0, 255)); pen.setWidth(1); painter.setPen(pen); QFont Font("Verdana"); Font.setPointSize(10); painter.setFont(Font); QTextOption to; to.setAlignment(Qt::AlignLeft | Qt::AlignTop); painter.drawText(QRect(50, -5, 500, 20), "abcd", to); return Image; } void showImage(bool wrong) { QMessageBox mb; mb.setWindowTitle(wrong ? "Wrong" : "Correct"); QLabel *a = new QLabel(&mb); a->setPixmap(QPixmap::fromImage(getImage(wrong))); a->resize(a->pixmap()->size()); mb.show(); mb.exec(); } int main(int argc, char** argv) { QApplication qapp(argc, argv); showImage(false); showImage(true); }