Russian Qt Forum

Qt => Вопросы новичков => Тема начата: once_again_abc от Сентябрь 23, 2011, 11:25



Название: QTabWidget - одна кнопка на все табы
Отправлено: once_again_abc от Сентябрь 23, 2011, 11:25
Есть QTabWidget с двумя табами. Нужно, чтобы на обоих табах была одна и таже кнопка - одинаковое расположение, одинаковая функциональнасть. Как это сделать не дублирую код для каждого таба?
Спасибо!


Название: Re: QTabWidget - одна кнопка на все табы
Отправлено: GreatSnake от Сентябрь 23, 2011, 11:39
Используй QTabBar.


Название: Re: QTabWidget - одна кнопка на все табы
Отправлено: kambala от Сентябрь 23, 2011, 11:39
создать метод, создающий кнопку, или (если подойдет) унаследоваться от QWidget и поместить кнопку туда и помещать уже этот виджет в табы.


Название: Re: QTabWidget - одна кнопка на все табы
Отправлено: once_again_abc от Сентябрь 23, 2011, 12:33
Используй QTabBar.

у меня табы содержат разные контролы с разными данными, но есть одна общая кнопка, которая выполняет общее для всех табов действие. я хочу ее разместить не где-нибудь в приложении, а именно на моем QTabWidget.
я просмотрел описание QTabBar и честно говоря я не понимаю как он может помочь решению моей задачи  ::)


Название: Re: QTabWidget - одна кнопка на все табы
Отправлено: once_again_abc от Сентябрь 23, 2011, 12:36
создать метод, создающий кнопку, или (если подойдет) унаследоваться от QWidget и поместить кнопку туда и помещать уже этот виджет в табы.

создал подкласс от QWidget, сделал его синлтоном. класс для простоты содержит одну QPushButton - что делать с ним дальше пока не знаю  ;D как мне привязывать этот синглтон к табам в QTabWidget-е? Еще желательно, чтобы переключении табов у этой общей кнопки менялся родитель на соответствующий таб.


Название: Re: QTabWidget - одна кнопка на все табы
Отправлено: GreatSnake от Сентябрь 23, 2011, 12:50
Иметь один и тот же виджет одновременно на разных виджетах невозможно.