Qt重新设计TabBar
Qt redesign TabBar
所以我有我的Qt项目(它的代码编辑器)我想重新设计标签栏。我使用了以下代码:
头
#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用于测试)
我做得好还是代码有问题?请帮助。
如果这是你所有的代码,那么我认为你不能看到你的自定义选项卡小部件,因为你覆盖了paintEvent( ... )
函数,但没有做任何事情:
void Tabs::paintEvent( QPaintEvent* aEvent )
{
for(int index = 0; index < count(); ++index )
{
qDebug() << index;
}
}
你应该调用基类的实现,或者在其中做一些事情来产生一些可见的结果。
相关文章:
- Qt VTK交互风格的信号到小部件
- QT在错误的班级中寻找空位
- 如何在选项卡视图Qt中设置一个新项目,并保存以前的项目
- 如何在Qt窗口小部件中使用QStringView(或QStringRef)
- 如何在Qt C++中更改光标
- 如何在MS Visual Studio 2019中运行QT UI
- QT通过C++添加映射QML项目
- libssh 的函数在构建 libssh 时无法在 Qt 和 cmake 错误中找到
- 如何将点击的信号和插槽添加到qt中的自定义按钮中
- Qt C++静态thread_local QNetworkAccessManager是线程应用程序的好选择吗
- 使用Qt C++计算类似Git的SHA1哈希
- Qt focusObjectChanged example?
- 如何在cpp文件之间切换窗口?在Qt中
- Qt和C++:将QLineEdit添加到QTabWidget中
- 从数据库实时显示QT c++中的数据
- Qt Quick-如何仅从c++代码与qml属性交互
- 无法使用Qt Creator在Windows中构建yaml-cpp
- 如何在Qt中取消捕获字符串
- Qt SQLite没有查询或参数计数不匹配
- Qt重新设计TabBar