Russian Qt Forum
Ноябрь 23, 2024, 21:43 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: [РЕШЕНО]Кнопка открытия новой вкладки в QTabWidget  (Прочитано 4288 раз)
Vitto74
Гость
« : Декабрь 18, 2010, 17:02 »

Собственно хочется создать кнопку открытия новой вкладки как в браузерах.
Можно ли это сделать без переписывания класса QTabWidget?
« Последнее редактирование: Декабрь 20, 2010, 19:55 от Vitto74 » Записан
SimpleSunny
Гость
« Ответ #1 : Декабрь 18, 2010, 17:29 »

1.
Цитировать
void QTabWidget::setCornerWidget ( QWidget * widget, Qt::Corner corner = Qt::TopRightCorner )
Sets the given widget to be shown in the specified corner of the tab widget. The geometry of the widget is determined based on the widget's sizeHint() and the style().
Only the horizontal element of the corner will be used.
Passing 0 shows no widget in the corner.
Any previously set corner widget is hidden.
All widgets set here will be deleted by the tab widget when it is destroyed unless you separately reparent the widget after setting some other corner widget (or 0).
Note: Corner widgets are designed for North and South tab positions; other orientations are known to not work properly.
See also cornerWidget() and setTabPosition().

2. Можно сделать последнюю псевдо-закладку, отлавливать сигнал, когда ее открывают, создавать новый таб и переходить на него.
Записан
Vitto74
Гость
« Ответ #2 : Декабрь 20, 2010, 19:55 »

Спасибо, помогло.
Вот только под виджет выделяется место согласно его размеру по умолчанию даже если размер изменить и я понятия не имею как это поменять, поэтому поставил туда QToolButton - он маленький.
Записан
SimpleSunny
Гость
« Ответ #3 : Декабрь 20, 2010, 20:55 »

Поставте ограничение на максимальній размер виджета.
Записан
Vitto74
Гость
« Ответ #4 : Декабрь 20, 2010, 22:50 »

Пробовал - не вкатило.
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.065 секунд. Запросов: 21.