Qt_QTabWidget_多行


ZC: 一下是網上搜到的一些信息

ZC: 我只是在 Android環境做了一些測試,別的環境暫未測試...

 

1、自定義 QTabBar子類

#ifndef MYTABBAR_H
#define MYTABBAR_H

#include <QTabBar>
#include <QLabel>

class MyTabBar : public QTabBar
{
    Q_OBJECT
public:
    explicit MyTabBar(QWidget *parent = 0);
};

#endif // MYTABBAR_H

// ZC: 上面是 .h文件,下面是 .cpp文件
#include
"mytabbar.h" MyTabBar::MyTabBar(QWidget* parent) : QTabBar(parent) { this->addTab(QString()); QLabel* lbl; lbl = new QLabel(); //lbl->setPixmap(QPixmap(QString::fromUtf8("../../popup/5.png"))); lbl->setAlignment(Qt::AlignCenter); // can set a larger size below too, but the icon is always center aligned lbl->setFixedSize(16,16); this->setTabButton(0, QTabBar::LeftSide, lbl); //this->r }

 

2、自定義 QTabWidget子類 (手動設置 自己的 QTabBar)

#ifndef MYTABWIDGET_H
#define MYTABWIDGET_H

#include <QTabWidget>

class MyTabWidget :public QTabWidget
{
    Q_OBJECT
public:
    explicit MyTabWidget(QWidget *parent = 0);
};

#endif // MYTABWIDGET_H

// ZC: 上面是 .h文件,下面是 .cpp文件
#include
"mytabwidget.h" MyTabWidget::MyTabWidget(QWidget* parent) : QTabWidget(parent) { this->setTabBar(QTabBar*); }

 

3、

  關鍵是,在 MyTabBar中 實現 tab欄的多行。

  然而,我不知道該怎么做,網上 也沒查到 應該怎么做...

 

4、

  默認的 QTabWidget,如果 tab欄 比較長 不能顯示全部的內容的話,它會出現一個 前后方向的小箭頭,可以用它來 定位到 前面/后面的tab

 

5、

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM