Qt重新设计了TabBar

时间:2015-06-01 13:37:46

标签: c++ qt

所以我有我的Qt项目(它的代码编辑器) 我想重新设计Tab Bar。我使用了以下代码:

标题

#ifndef TABS
#define TABS

#include <QTabBar>

class Tabs : public QTabBar
{
    Q_OBJECT

public:
    Tabs(QWidget *parent = 0);

protected:
    void paintEvent(QPaintEvent *);
};

#endif // TABS

的.cpp

#include "tabs.h"
#include <QDebug>

Tabs::Tabs(QWidget *parent)
    : QTabBar(parent)
{
    qDebug() << parent->metaObject()->className();
}

void Tabs::paintEvent(QPaintEvent *)
{

    for(int index = 0; index < count(); index++ )
    {
        qDebug() << index;
    }
}

(qDebug for testing)

我做得好还是代码有问题? 请帮忙。

1 个答案:

答案 0 :(得分:0)

如果这是您拥有的所有代码,那么我认为您无法看到自定义标签窗口小部件,因为您覆盖了void Tabs::paintEvent( QPaintEvent* aEvent ) { for(int index = 0; index < count(); ++index ) { qDebug() << index; } } 函数但在那里什么都没做:

get

你应该打电话给基类&#39;实施或在其中做一些事情以产生一些可见的结果。