Seite 1 von 1

Klasse für Tab-navigation

Verfasst: 29. April 2010 10:20
von anno1988
Hallo zusammen,

gibt es in Qt eigentlich eine Klasse, mit der ich ein Objekt auf der GUI-oberfläche erzeugen kann, das mir mehrere Tabs darstellt?

Es gibt ja die QTabWidget Klasse.

Wie seiht es da aus? Kann man dan so einen Close-Button hinzu machen wie z.B. im Firefox?

Denn so etwas bräuchte ich in einem Tabbed.Objekt.

Verfasst: 29. April 2010 10:49
von archer
Das müsste mit QTabWidget gehen.
Leite von QTabWidget ab und hol dir die QTabBar. Das geht über eine protected Methode.
In der QTabBar kannst du dann Icons und Buttons setzen.

Verfasst: 29. April 2010 11:11
von pfid

Verfasst: 29. April 2010 16:04
von anno1988
archer hat geschrieben:Das müsste mit QTabWidget gehen.
Leite von QTabWidget ab und hol dir die QTabBar. Das geht über eine protected Methode.
In der QTabBar kannst du dann Icons und Buttons setzen.
Kommt die QTabBar dem QTabWidget dann nciht in die Quere?

Denn es gibt im QTabWidget ja eingetlich schon eine Tab-Leiste.

Verfasst: 29. April 2010 16:12
von archer
Du kannst das so machen wie pfid es vorgeschlagen hat, das ist der schnellste Weg.

Wenn du einen individuellen Button haben möchtest kannst du das über meinen Weg machen.
Kommt die QTabBar dem QTabWidget dann nciht in die Quere?
Nein, die QTabBar ist ein Bestandteil von QTabWidget.
Es gibt in QTagWidget eine protected Methode die dir einen Zeiger auf die intern verwendete QTabBar zurückgibt.

Code: Alles auswählen

QTabBar*	tabBar () const
Daher müsstest du auch einmal von QTabWidget ableiten, damit du darauf Zugriff bekommst.