2014-02-12 5 views
1

Я хочу, чтобы этот пользователь мог переименовать вкладки: нажатие на текущую метку вкладки должно включать редактируемый режим. Единственный способ, который я вижу, - использовать сложный макет + scrollarea + пользовательские виджеты + stackedwidget. Могу ли я сделать это со стандартным QTabWidget?Редактируемый QTabWidget

И еще один вопрос. Могу ли я создавать пользовательские псевдо-состояния (например, предопределенные: hover,: selected и т. Д.)?

ответ

0
  1. Вы можете переопределить QTabWidget, чтобы получить доступ к QTabBar и использовать метод QTabBar::setTabButton. Но иногда сложно настроить положение вставленных виджетов;)
  2. Вы не можете создавать пользовательские состояния, но вы можете использовать настраиваемые свойства. См. Макрос Q_PROPERTY и связанные с ним QSS syntax. Обратите внимание, что стили не будут обновляться при изменении свойств, поэтому вы должны вручную вызвать polish/unpolish, чтобы заставить виджет использовать QSS.
Смежные вопросы