История изменений
Исправление Alex_Golubev, (текущая версия) :
Синглтон - что это ? А чем не устраивает вот такой код это образец
[code] void MainWindow::paintEvent(QPaintEvent *event) { Q_UNUSED(event); QPainter painter(this);
QFont font=painter.font() ;
font.setPointSize(18);
painter.setFont(QFont("monospace",12));
painter.drawText((352 + 32*0 + 5),(32 + 32*0 - 10),"1");
painter.drawText((352 + 32*1 + 5),(32 + 32*0 - 10),"2");
painter.drawText((352 + 32*2 + 5),(32 + 32*0 - 10),"3");
painter.drawText((352 + 32*3 + 5),(32 + 32*0 - 10),"4");
painter.drawText((352 + 32*4 + 5),(32 + 32*0 - 10),"5");
painter.drawText((352 + 32*5 + 5),(32 + 32*0 - 10),"6");
painter.drawText((352 + 32*6 + 5),(32 + 32*0 - 10),"7");
painter.drawText((352 + 32*7 + 5),(32 + 32*0 - 10),"8");
painter.drawText((352 + 32*8 + 5),(32 + 32*0 - 10),"9");
painter.drawText((352 + 32*0 - 35),(32 + 32*1 - 10),"1");
painter.drawText((352 + 32*0 - 35),(32 + 32*2 - 10),"2");
painter.drawText((352 + 32*0 - 35),(32 + 32*3 - 10),"3");
painter.drawText((352 + 32*0 - 35),(32 + 32*4 - 10),"4");
painter.drawText((352 + 32*0 - 35),(32 + 32*5 - 10),"5");
painter.drawText((352 + 32*0 - 35),(32 + 32*6 - 10),"6");
painter.drawText((352 + 32*0 - 35),(32 + 32*7 - 10),"7");
painter.drawText((352 + 32*0 - 35),(32 + 32*8 - 10),"8");
painter.drawText((352 + 32*0 - 35),(32 + 32*9 - 10),"9");
painter.drawText((352 + 32*0 - 35),(32 + 32*10 - 10),"10");
painter.drawText((352 + 32*0 - 35),(32 + 32*11 - 10),"11");
painter.drawText((352 + 32*0 - 35),(32 + 32*12 - 10),"12");
painter.drawText((352 + 32*0 - 35),(32 + 32*13 - 10),"13");
painter.drawText((352 + 32*0 - 35),(32 + 32*14 - 10),"14");
for(unsigned char y = 0; y < 14; y ++){
for(unsigned char x = 0; x < 9; x++){
painter.setBrush(QBrush(Qt::gray, Qt::SolidPattern));
painter.drawRect((352 + 32*x), (32 + 32*y), 20, 20);
painter.setBrush(QBrush(Qt::gray, Qt::SolidPattern));
painter.drawRect((352 + 32*x + 5), (32 + 32*y + 5), 10, 10);
}
}
} [/code]
Вызывается и рисует квадратики.
Исправление Alex_Golubev, :
Синглтон - что это ? А чем не устраивает вот такой код это образец
[code] void MainWindow::paintEvent(QPaintEvent *event) { Q_UNUSED(event); QPainter painter(this); // Создаём объект отрисовщик
QFont font=painter.font() ;
font.setPointSize(18);
painter.setFont(QFont("monospace",12));
painter.drawText((352 + 32*0 + 5),(32 + 32*0 - 10),"1");
painter.drawText((352 + 32*1 + 5),(32 + 32*0 - 10),"2");
painter.drawText((352 + 32*2 + 5),(32 + 32*0 - 10),"3");
painter.drawText((352 + 32*3 + 5),(32 + 32*0 - 10),"4");
painter.drawText((352 + 32*4 + 5),(32 + 32*0 - 10),"5");
painter.drawText((352 + 32*5 + 5),(32 + 32*0 - 10),"6");
painter.drawText((352 + 32*6 + 5),(32 + 32*0 - 10),"7");
painter.drawText((352 + 32*7 + 5),(32 + 32*0 - 10),"8");
painter.drawText((352 + 32*8 + 5),(32 + 32*0 - 10),"9");
painter.drawText((352 + 32*0 - 35),(32 + 32*1 - 10),"1");
painter.drawText((352 + 32*0 - 35),(32 + 32*2 - 10),"2");
painter.drawText((352 + 32*0 - 35),(32 + 32*3 - 10),"3");
painter.drawText((352 + 32*0 - 35),(32 + 32*4 - 10),"4");
painter.drawText((352 + 32*0 - 35),(32 + 32*5 - 10),"5");
painter.drawText((352 + 32*0 - 35),(32 + 32*6 - 10),"6");
painter.drawText((352 + 32*0 - 35),(32 + 32*7 - 10),"7");
painter.drawText((352 + 32*0 - 35),(32 + 32*8 - 10),"8");
painter.drawText((352 + 32*0 - 35),(32 + 32*9 - 10),"9");
painter.drawText((352 + 32*0 - 35),(32 + 32*10 - 10),"10");
painter.drawText((352 + 32*0 - 35),(32 + 32*11 - 10),"11");
painter.drawText((352 + 32*0 - 35),(32 + 32*12 - 10),"12");
painter.drawText((352 + 32*0 - 35),(32 + 32*13 - 10),"13");
painter.drawText((352 + 32*0 - 35),(32 + 32*14 - 10),"14");
for(unsigned char y = 0; y < 14; y ++){
for(unsigned char x = 0; x < 9; x++){
painter.setBrush(QBrush(Qt::gray, Qt::SolidPattern));
painter.drawRect((352 + 32*x), (32 + 32*y), 20, 20);
painter.setBrush(QBrush(Qt::gray, Qt::SolidPattern));
painter.drawRect((352 + 32*x + 5), (32 + 32*y + 5), 10, 10);
}
}
} [/code]
Вызывается и рисует квадратики.
Исправление Alex_Golubev, :
Синглтон - что это ? А чем не устраивает вот такой код это образец [code] void MainWindow::paintEvent(QPaintEvent *event) { Q_UNUSED(event); QPainter painter(this); // Создаём объект отрисовщик
QFont font=painter.font() ;
font.setPointSize(18);
painter.setFont(QFont("monospace",12));
painter.drawText((352 + 32*0 + 5),(32 + 32*0 - 10),"1");
painter.drawText((352 + 32*1 + 5),(32 + 32*0 - 10),"2");
painter.drawText((352 + 32*2 + 5),(32 + 32*0 - 10),"3");
painter.drawText((352 + 32*3 + 5),(32 + 32*0 - 10),"4");
painter.drawText((352 + 32*4 + 5),(32 + 32*0 - 10),"5");
painter.drawText((352 + 32*5 + 5),(32 + 32*0 - 10),"6");
painter.drawText((352 + 32*6 + 5),(32 + 32*0 - 10),"7");
painter.drawText((352 + 32*7 + 5),(32 + 32*0 - 10),"8");
painter.drawText((352 + 32*8 + 5),(32 + 32*0 - 10),"9");
painter.drawText((352 + 32*0 - 35),(32 + 32*1 - 10),"1");
painter.drawText((352 + 32*0 - 35),(32 + 32*2 - 10),"2");
painter.drawText((352 + 32*0 - 35),(32 + 32*3 - 10),"3");
painter.drawText((352 + 32*0 - 35),(32 + 32*4 - 10),"4");
painter.drawText((352 + 32*0 - 35),(32 + 32*5 - 10),"5");
painter.drawText((352 + 32*0 - 35),(32 + 32*6 - 10),"6");
painter.drawText((352 + 32*0 - 35),(32 + 32*7 - 10),"7");
painter.drawText((352 + 32*0 - 35),(32 + 32*8 - 10),"8");
painter.drawText((352 + 32*0 - 35),(32 + 32*9 - 10),"9");
painter.drawText((352 + 32*0 - 35),(32 + 32*10 - 10),"10");
painter.drawText((352 + 32*0 - 35),(32 + 32*11 - 10),"11");
painter.drawText((352 + 32*0 - 35),(32 + 32*12 - 10),"12");
painter.drawText((352 + 32*0 - 35),(32 + 32*13 - 10),"13");
painter.drawText((352 + 32*0 - 35),(32 + 32*14 - 10),"14");
for(unsigned char y = 0; y < 14; y ++){
for(unsigned char x = 0; x < 9; x++){
painter.setBrush(QBrush(Qt::gray, Qt::SolidPattern));
painter.drawRect((352 + 32*x), (32 + 32*y), 20, 20);
painter.setBrush(QBrush(Qt::gray, Qt::SolidPattern));
painter.drawRect((352 + 32*x + 5), (32 + 32*y + 5), 10, 10);
}
}
} [/code] Вызывается и рисует квадратики.
Исходная версия Alex_Golubev, :
Синглтон - что это ?