Название: Скрыть кнопки или виджеты в QTabWidget Отправлено: vulko от Октябрь 14, 2014, 15:24 Пробовал скрывать кнопки табов, но ничего не получилось.
Пробовал скрывать виджеты которые вставляются в табы, но при переключении между табами виджет снова становится видимым. Я правильно понимаю что добиться скрытия отдельных кнопок в QTabBar нереально без переписывания принципа работы QTabWidget под мои нужды? Может проще накидать кнопок и добавить QStackedLayout, вместо того чтобы мучаться с наследованием от QTabWidget'а? Название: Re: Скрыть кнопки или виджеты в QTabWidget Отправлено: vizir.vs от Октябрь 14, 2014, 15:32 На сколько я знаю, скрыть табы не получится. Можно их либо удалить, либо сделать недоступными.
Название: Re: Скрыть кнопки или виджеты в QTabWidget Отправлено: GreatSnake от Октябрь 14, 2014, 18:25 Может проще накидать кнопок и добавить QStackedLayout, вместо того чтобы мучаться с наследованием от QTabWidget'а? Конечно, ведь QTabWidget - это и есть QStackedLayout + QTabBar.Название: Re: Скрыть кнопки или виджеты в QTabWidget Отправлено: Nidxogg от Октябрь 14, 2014, 18:52 Пробовал скрывать кнопки табов, но ничего не получилось. Если я правильно вас понял, то посмотрите данное решениеhttp://qt-project.org/forums/viewthread/24364 Название: Re: Скрыть кнопки или виджеты в QTabWidget Отправлено: vulko от Октябрь 15, 2014, 07:56 Пробовал скрывать кнопки табов, но ничего не получилось. Если я правильно вас понял, то посмотрите данное решениеhttp://qt-project.org/forums/viewthread/24364 Спасибо. Хотелось бы конечно чтобы сама кнопка в таб баре отсутствовала... Но как вариант тоже подойдет. Кстати и без CSS все точно также работает... Кнопка неактивна и нажать нельзя. Возможно дело в том что у меня нет текста, а только иконка на кнопке в TabBar'е... Название: Re: Скрыть кнопки или виджеты в QTabWidget Отправлено: vulko от Октябрь 15, 2014, 11:34 Всем спасибо, решил проблему несколько иначе.
Поскольку нужно было запретить некоторым юзерам доступ к некоторым вкладам, в tab добавил QStackedWidget, а в него 2 виджета - 1 основной, второй с сообщением что у юзера нет прав. Но это лишь частное решение... Если нужно скрывать именно кнопки вкладок, лучшим решением, по-видимому, будет использование кастомных qpushbutton + qstackedwidget/qstackedlayout. Название: Re: Скрыть кнопки или виджеты в QTabWidget Отправлено: Fregloin от Октябрь 16, 2014, 10:13 что бы скрывать кнопки панелей, достаточно обратиться tabBar()->setVisible(index,value)
Название: Re: Скрыть кнопки или виджеты в QTabWidget Отправлено: vulko от Октябрь 16, 2014, 15:49 что бы скрывать кнопки панелей, достаточно обратиться tabBar()->setVisible(index,value) tabBar->setVisible(bool visible) есть тока. это скроет весь таббар. Название: Re: Скрыть кнопки или виджеты в QTabWidget Отправлено: Fregloin от Октябрь 18, 2014, 11:15 а какая версия коте? на 5.3 у меня есть вызов с сокрытием отдельных табов
Название: Re: Скрыть кнопки или виджеты в QTabWidget Отправлено: vulko от Октябрь 20, 2014, 09:40 а какая версия коте? на 5.3 у меня есть вызов с сокрытием отдельных табов 4.8.3 |