Есть класс с свойствами:
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'ами забито.
Подскажите что неправильно? Я наверное не правильно стучусь к нопкам в лэйауте?
Похожие темы
- Форум [Qt][Class] Как сделать диалоговое окно? (2010)
- Форум [Qt][QMainWindow][layout] (2011)
- Форум Qt widgets and layouts (2011)
- Форум Qt Designer и Layouts (2009)
- Форум Qt выравнивание в Grid Layout (2013)
- Форум Qt layout, компановка скрытых виджетов (2013)
- Форум Qt. Размеры виджетов в layout (2012)
- Форум Не достучаться (2007)
- Форум qt - кнопка с меню (2009)
- Форум QT какая кнопка нажата (2006)