Russian Qt Forum

Qt => Пользовательский интерфейс (GUI) => Тема начата: pakulo от Май 05, 2007, 21:22



Название: QTabBar кнопка закрытия
Отправлено: pakulo от Май 05, 2007, 21:22
Такая проблема...
Нужно добавить кнопочку закрыть на каждый QTab. Я вот сделал как знал, но оно мне выдает ошибку при удалении кнопки (т.е. когда закрываю одну с закладок)...
Кому интересно посмотрите исходник, где я допустил ошибку?

http://file.oboz.ua/download.php?fid=2175

Или может у кого есть уже готовый рабочий примерчик...?


Название: QTabBar кнопка закрытия
Отправлено: DenKa от Май 05, 2007, 22:14
Я закоментировал:
//delete closeButtons.at(i);
в функции void TTabBar::tabRemoved(int index) и все заробало.


Название: QTabBar кнопка закрытия
Отправлено: pakulo от Май 06, 2007, 01:27
Все верно... где-то в этом и ошибка...
а как мне тогда кнопку закрытия удалить?
Я могу сделать hide() но оно тогда в памяти остается...

Я думаю что это как-то связанно с QList в котором я сохраняю указатели на мои кнопки. Я не совсем разобрался в 4 версии, читал по 3-й, там было написано что оно самое удаляет, если поставить нужный флаг.

добавлено спустя 3 минуты:

 Да, и еще...
Если удалять кнопку чере mouseDoubleClickEvent, то все ок.

добавлено спустя 2 часа 11 минут:

 Все, вопрос снят, разобрался...