Есть класс с свойствами:
QGridLayout* layout;
QIcon pix_o, pix_x;
свойства описаны так:
pix_o.addFile("o.jpg");
pix_x.addFile("x.jpg");
layout = new QGridLayout;
Есть метод в этом классе:
void MainWindow::ShowIcon(int icon, int i, int j){
if (icon==iconX){
((QPushButton*)(layout->itemAtPosition(i,j)))->setIcon(this->pix_x);
}
if (icon==iconO){
((QPushButton*)(layout->itemAtPosition(i,j)))->setIcon(this->pix_o);
}
layout->update();
}
При попытке засунуть на кнопку значок(((QPushButton*)(layout->itemAtPosition(i,j)))->setIcon(this->pix_*);), оно падает и говорит "программа неожиданно заверщилось с кодом 0".
П.С. в layout'е лежит на первой строке QLabel, остальное QPushButton'ами забито.
Подскажите что неправильно? Я наверное не правильно стучусь к нопкам в лэйауте?