2010-12-03 16 views
7

Aşağıdaki kod sonuçları:QPainter değil hataların bir demet aktif

void MainWindow::displayBoard() 
{ 
    QPixmap pix(0,0); 
    pix.fill(Qt::white); 
    QPainter painter(&pix); 
    painter.setBrush(Qt::black); 
    for(int row = 0; row < 8; row++) 
     for(int col = 0; col < 8; col++) 
      painter.drawRect(row * 10, col * 10, 10, 10); 
    ui->label->setPixmap(pix); 
} 

hataları: Bu hatayı gidermek nasıl

QPainter::begin: Paint device returned engine == 0, type: 2 
QPainter::setBrush: Painter not active 
QPainter::drawRects: Painter not active 

?

+12

Sorun, pixmap'in 0x0 – Colin

+1

@Colin yup boyutunda olması olabilirdi, teşekkürler! Cevap olarak girmeyi denemek ister misiniz? – wrongusername

cevap

10

Sorun, Colin'in işaret ettiği gibi, pix boyutunun sıfır olduğuydu.

İlgili konular