一般情況下,我們可以通過QTabWidget的setTabPosition方法來設置TabBar的位置,比如設置在左邊
ui->tabWidget->setTabPosition(QTabWidget::West);
但是此時圖標和文字都是垂直的,如果讓它們水平顯示呢?
一.效果
二.原理
在繪制TabBar時,順時針旋轉90度
三.實現
QHTabWidget.h
#ifndef QHTABWIDGET_H
#define QHTABWIDGET_H#include <QStyleOptionTab>
#include <QStylePainter>
#include <QTabBar>
#include <QTabWidget>class QHTabBar: public QTabBar{
public:QSize