Difference between revisions of "Custom Tab Bar/de"

From Qt Wiki
Jump to: navigation, search
(Convert ExpressionEngine links)
m (AutoSpider moved page CustomTabBar German to Custom Tab Bar/de: Localisation)
(No difference)

Latest revision as of 15:58, 16 March 2015

This article may require cleanup to meet the Qt Wiki's quality standards. Reason: Auto-imported from ExpressionEngine.
Please improve this article if you can. Remove the {{cleanup}} tag and add this page to Updated pages list after it's clean.

Deutsch | English | Български

Benutzerdefinierte TabBar

Im folgenden wird demonstriert, wie man eine eigene Klasse von QTabBar ableiten kann. In diesem Beispiel soll die benutzerdefinierte TabBar ein Icon immer mittig anzeigen, im Gegensatz zur originalen QTabBar, die das Icon immer linksbündig anzeigt.

Hier der Constructor der benutzerdefinierten TabBar (es wird nur ein Tab hinzugefügt, aber eine Erweiterung auf mehr Tabs ist natürlich möglich).

// header file not shown here
#include "MyTabBar.h"
#include <QLabel>

MyTabBar::MyTabBar(QWidget *parent)
 : QTabBar(parent)

QLabel *lbl;
 lbl = new QLabel();

// can set a larger size below too, but the icon is always center aligned
 this->setTabButton(0, QTabBar::LeftSide, lbl);

Eine benutzerdefinierte TabWidget-Klasse (MyTabWidget), die unsere benutzerdefinierte TabBar verwendet:

#include "MyTabWidget.h"
#include "MyTabBar.h"

#include <QDebug>

MyTabWidget::MyTabWidget(QWidget *parent)
 : QTabWidget(parent)
 this->setGeometry(QRect(10, 10, 300, 250));

MyTabBar *bar;
 bar = new MyTabBar();

Und so kann man die neue TabWidget-Klasse bespielsweise in mainwindow.cpp benutzen:

 MyTabWidget *mytab;
 mytab = new MyTabWidget(centralWidget());