LINUX.ORG.RU

История изменений

Исправление 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, :

Синглтон - что это ?