QTabWidget вкладки по вертикали, но текст по горизонтали

Я пытаюсь сделать приложение на C ++ Qt с такой боковой панелью:

искатель's sidebar

Но при ориентации QTabWidget на Запад текст становится вертикальным. Как сделать так, чтобы текст был слева, но выровнен по горизонтали? PS: мне не нужны значки. Заранее спасибо.

11

Решение

Ты можешь использовать QListWidget чтобы показать «вкладки» (с некоторыми модами, чтобы он выглядел так, как вы хотите) и QStackedWidget обрабатывать переключение между страницами, как это делает обычный виджет с вкладками.

8

Другие решения

Немного «рекламы» для WTFPL реализация здесь на ассамбле
Любой вклад будет высоко ценится.

exemple1
exemple2
exemple3

4

используйте QProxyStyle, эта функция будет вращаться на 180 для текста, и вы можете вращать на 90。

void MyProxyStyle::drawItemText( QPainter* painter,
const QRect&,
int alignment,
const QPalette& palette,
bool enabled,
const QString& text,
QPalette::ColorRole textRole ) const
{
painter->save();
painter->translate(160,50);
painter->rotate(-180);

QCommonStyle::drawItemText( painter,
rectangle,
alignment,
palette,
enabled,
text,
textRole );

painter->restore();
}
1
По вопросам рекламы [email protected]