所以我有我的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)
我做得好还是代码有问题? 请帮忙。
答案 0 :(得分:0)
如果这是您拥有的所有代码,那么我认为您无法看到自定义标签窗口小部件,因为您覆盖了void Tabs::paintEvent( QPaintEvent* aEvent )
{
for(int index = 0; index < count(); ++index )
{
qDebug() << index;
}
}
函数但在那里什么都没做:
get
你应该打电话给基类&#39;实施或在其中做一些事情以产生一些可见的结果。