Как сделать так, чтобы все вкладки в QTabBar не были выбраны?

Как сделать так, чтобы все вкладки в QTabBar не были выбраны?

Спасибо.


person typbl4    schedule 05.07.2011    source источник
comment
Что вы покажете пользователю, если вкладка не выбрана?   -  person RedX    schedule 05.07.2011
comment
Я использую QTabBar как инструмент для сохранения закладок. Итак, я показываю пользователю несколько представлений (QTreeView и QTableView), с помощью которых он может просматривать модель данных. Когда пользователь хочет сохранить текущий контекст, он делает вкладку. Поэтому, если ни одна вкладка не выбрана, я покажу те же представления с другой настройкой контекста.   -  person typbl4    schedule 05.07.2011
comment
Нет возможности отменить выбор вкладок. Просто создайте новую вкладку с соответствующим названием, чтобы показать, что это контекст по умолчанию.   -  person RedX    schedule 05.07.2011
comment
Спасибо, я уже сделал это таким образом. Но спецификация настаивает на том, как я описал выше. Итак, peharps, напишу свой собственный контроль.   -  person typbl4    schedule 05.07.2011


Ответы (2)


@ilyabvt на forum.crossplatform.ru предложил создать первую поддельную вкладку и использовать таблицы стилей Qt, чтобы сделать ее ширину = 0:

QTabBar::tab:first {
  max-width: 0px;
}

Этот подход отлично работает с QTabBar, интегрированным в QTabWidget. Но, к сожалению, не работает с одиночным QTabBar (см. скриншот ниже). Может быть, это моя вина, но я не могу найти, где ошибка.

введите здесь описание изображения

person typbl4    schedule 06.07.2011

Я думаю, что это должно быть похоже на радиокнопки, т.е. всегда выбран один. Если ни одна из вкладок не активна, возможно, следует отключить всю панель.

person spraff    schedule 05.07.2011