Klasse für Tab-navigation

Alles rund um die Programmierung mit Qt
Antworten
anno1988
Beiträge: 280
Registriert: 23. Januar 2009 20:49

Klasse für Tab-navigation

Beitrag 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.
archer
Beiträge: 306
Registriert: 2. Februar 2006 09:56

Beitrag 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.
pfid
Beiträge: 535
Registriert: 22. Februar 2008 16:59

Beitrag von pfid »

anno1988
Beiträge: 280
Registriert: 23. Januar 2009 20:49

Beitrag 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.
archer
Beiträge: 306
Registriert: 2. Februar 2006 09:56

Beitrag 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.
Antworten