1) для начала погядеть куды кажет mainWindow (на нормальный объект или куда-нибудь еще)
2) тож -самое для statusbar()
3) если все нормально - закоментить все между первым и вторым вызовом.Если работает - "ЫЩЫ ЛЯП" , если нет - полный код в студию
![Подмигивающий](http://prog.org.ru/forum/Smileys/default/wink.gif)
PS GPF это SegFault он-же AV он-же exception 13 ?
![Подмигивающий](http://prog.org.ru/forum/Smileys/default/wink.gif)
General protection fault
![Подмигивающий](http://prog.org.ru/forum/Smileys/default/wink.gif)
1) Точно нормальный. Первый же раз, в начале метода оно же отрабатывает идеально.
2) А вот тут и есть проблема - переписал этот код вот так:
void mywidget::readTable(QString tableName) {
mainWindow->statusBar()->showMessage("Starting to read "+tableName); // здесь работает
// ....
QStatusBar *sb;
sb = mainWindow->mainWindow->statusBar(); // здесь не работает - GPF
sb->showMessage("Ready");
}
А переделал его в:
void mywidget::readTable(QString tableName) {
QStatusBar *sb;
sb = mainWindow->mainWindow->statusBar();
sb->showMessage("Starting to read "+tableName);
// ....
sb->showMessage("Ready");
}
все отработало как надо. Черти-че
![Грустный](http://prog.org.ru/forum/Smileys/default/sad.gif)
3) "ЫЩЫ ЛЯП" Увы, уже негде искать. Комментирование всего блока между двумя попытками доступа к статусбару ничего не изменило - как падало на второй попытке взять статусбар так и падает
![Грустный](http://prog.org.ru/forum/Smileys/default/sad.gif)