ВОт на всякий случай полностью пишу код paintevent
Код:
void MainWindow::paintEvent(QPaintEvent *event)
{
QPainter painter(this);
painter.setRenderHint(QPainter::Antialiasing);
painter.setPen(QPen(QBrush("#575555"), 1));
/*
painter.drawEllipse(100, 100, 300, 300);
painter.drawEllipse(180, 110, 220, 150);
painter.drawEllipse(130, 150, 170, 190);
painter.drawEllipse(230, 150, 270, 190);
painter.drawEllipse(130, 220, 170, 260);
painter.drawEllipse(230, 220, 270, 260);
painter.drawEllipse(180, 50, 220, 90);
painter.drawEllipse(70, 100, 110, 140);
painter.drawEllipse(70, 260, 110, 300);
painter.drawEllipse(300, 120, 340, 160);
painter.drawEllipse(300, 260, 340, 300);
*/
painter.drawEllipse(100, 100, 200, 200);
QRectF target[5];
target[0].setRect(60.0, 100.0, 50.0, 50.0);
target[1].setRect(290.0, 100.0, 50.0, 50.0);
target[2].setRect(80.0, 300.0, 50.0, 50.0);
target[3].setRect(270.0, 300.0, 50.0, 50.0);
target[4].setRect(180.0, 40.0, 50.0, 50.0);
QRectF source(0.0, 0.0, 251.0, 241.0);
QImage image("arshavin.gif");
for(int i=0;i<5;i++)
painter.drawImage(target[i], image, source);
//str=itoa(i, str, 10);
char my[3];
snprintf(my,3,"%d",phils[0].eat);
//itoa(phils[0].eat,my,10);
painter.drawText(100,100, my);
//painter.drawText(100,100, (char*)phils[0].eat);
QString text = "Потоки";
painter.setPen(QPen(QBrush("#575555"), 1));
QFont font("Courier", x, QFont::Courier);
QFontMetrics fm(font);
int textWidth = fm.width(text);
painter.setFont(font);
if (x > 10) {
opacity -= 0.01;
painter.setOpacity(opacity);
}
if (opacity <= 0) {
killTimer(timerId);
std::cout << "timer stopped" << std::endl;
}
int h = height();
int w = width();
painter.translate(QPoint(w/2, h/2));
painter.drawText(-textWidth/2, 0, text);
}
Вот а надо просто вывести как текст ну или как получится цифры из массива вот в этом paintevent-e