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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: [Решено] Кастомизация QTabBar  (Прочитано 4538 раз)
kai666_73
Крякер
****
Offline Offline

Сообщений: 319


Просмотр профиля
« : Январь 23, 2012, 13:15 »

Необходимо отобразить прогресс бар на вкладке.
Отсюда вопрос - существует ли способ отобразить произвольный виджет на вкладке QTabBar-а?
« Последнее редактирование: Январь 23, 2012, 13:57 от kai666_73 » Записан
GreatSnake
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2921



Просмотр профиля
« Ответ #1 : Январь 23, 2012, 13:18 »

Код
C++ (Qt)
void QTabBar::setTabButton ( int index, ButtonPosition position, QWidget * widget )
Записан

Qt 5.11/4.8.7 (X11/Win)
kai666_73
Крякер
****
Offline Offline

Сообщений: 319


Просмотр профиля
« Ответ #2 : Январь 23, 2012, 13:25 »

Пробовал - не вышло. Наверно, метод расчитан не на любой виджет, а только на кнопки.
Записан
GreatSnake
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2921



Просмотр профиля
« Ответ #3 : Январь 23, 2012, 13:36 »

Пробовал - не вышло. Наверно, метод расчитан не на любой виджет, а только на кнопки.
Интересно, что я делаю не так, что у меня вышло?
Код
C++ (Qt)
#include <QApplication>
#include <QProgressBar>
#include <QTabWidget>
#include <QTabBar>
 
class TabWidget : public QTabWidget
{
public:
QTabBar* tabBar() { return QTabWidget::tabBar(); }
};
 
int main( int argc, char** argv )
{
QApplication app( argc, argv );
TabWidget tw;
 
tw.addTab( new QWidget(), QString() );
tw.tabBar()->setTabButton( tw.count() - 1, QTabBar::LeftSide, new QProgressBar );
 
tw.show();
 
return app.exec();
}
 
Записан

Qt 5.11/4.8.7 (X11/Win)
kai666_73
Крякер
****
Offline Offline

Сообщений: 319


Просмотр профиля
« Ответ #4 : Январь 23, 2012, 13:51 »

И правда, работает... Интересно, а с составным виджетом получится? Буду разбираться...
Записан
GreatSnake
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2921



Просмотр профиля
« Ответ #5 : Январь 23, 2012, 13:59 »

И правда, работает... Интересно, а с составным виджетом получится? Буду разбираться...
QTabBar-у абсолютно всё-равно какой виджет ему подсунут в качестве кнопки.
Записан

Qt 5.11/4.8.7 (X11/Win)
kai666_73
Крякер
****
Offline Offline

Сообщений: 319


Просмотр профиля
« Ответ #6 : Январь 23, 2012, 18:47 »

Ага, уже убедился. Спасибо.
Моя проблема была в том, что в Layout составного виджета добавлял виджет после вызова функции setTabButton
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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