crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )

> QTabWidget
zss
  опции профиля:
сообщение 11.6.2009, 23:31
Сообщение #1


Участник
**

Группа: Участник
Сообщений: 112
Регистрация: 9.6.2009
Пользователь №: 815

Спасибо сказали: 0 раз(а)




Репутация:   0  


Есть N вкладок, которые могут переключаться через QAction.
Хотел несколько закладок сделать невидимыми. Но данный компонент не позволяет это сделать.
Можно лишь добавлять и удалять закладки. Но тогда изменяются логические индексы закладок.
В результате плывут индексы и иконки закладок.

1. Можно ли как делать закладки невидимыми, для того, чтоб логические индексы сохранялись как у компонентов-списков.
2. Если нет, то можно ли как задать логические индексы.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
 
Начать новую тему
Ответов
BRE
  опции профиля:
сообщение 12.6.2009, 9:36
Сообщение #2


Профессионал
*****

Группа: Участник
Сообщений: 1112
Регистрация: 6.3.2009
Из: Ростов-на-Дону
Пользователь №: 591

Спасибо сказали: 264 раз(а)




Репутация:   44  


Цитата(zss @ 12.6.2009, 0:31) *
Есть N вкладок, которые могут переключаться через QAction.
Хотел несколько закладок сделать невидимыми. Но данный компонент не позволяет это сделать.
Можно лишь добавлять и удалять закладки. Но тогда изменяются логические индексы закладок.
В результате плывут индексы и иконки закладок.

1. Можно ли как делать закладки невидимыми, для того, чтоб логические индексы сохранялись как у компонентов-списков.
2. Если нет, то можно ли как задать логические индексы.

Скажем, есть несколько виджетов-страниц, у которых установлены свойства windowIcon и windowTitle.
При формировании QTabWidget добавляем только те которые нужны в данный момент, а иконку и текст закладки берем из самого виджета страницы.
PageStart::PageStart(...)
{
    setWindowIcon( QIcon(...) );
    setWindowTitle( tr( "Start page" ) );
    ...
}

PageSetup::PageSetup(...)
{
    setWindowIcon( QIcon(...) );
    setWindowTitle( tr( "Setup" ) );
    ...
}

TabWindow::setupPages()
{
    addTab( m_startPage, m_startPage->windowIcon(), m_startPage->windowTitle() );
    ...
}
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

Сообщений в этой теме


Быстрый ответОтветить в данную темуНачать новую тему
Теги
Нет тегов для показа


2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0




RSS Текстовая версия Сейчас: 2.12.2024, 17:02