Hallo
Ich möchte in der Tabliste(da wo die Tabnamen stehen) rechts ein Widget bringen.
das rote soll mein widget sein.
Wie geht das?
mit einer absoluten widget Position?
Gruß
Andyh
Widget in QTabWidget oben in der Tab leiste bringen
Meinen Dickschädel schon bemerkt?
Ich bin jetzt FACHARBEITER (Zerspanungsmechaniker)!!!
[code]import sys
if sys.platform == "win32":
print "this program only runs on operating systems!!!"
sys.TotalError()[/code]
Ich bin jetzt FACHARBEITER (Zerspanungsmechaniker)!!!
[code]import sys
if sys.platform == "win32":
print "this program only runs on operating systems!!!"
sys.TotalError()[/code]
Was nutzt Du denn als Tab-Quelle? QTabWidget und dessen Widget-Stack?
Problem ist, daß der Bereich komplett von der Tabpräsentation belegt wird und spätestens dann, wenn Du mehr als gerade angezeigbar Tabs hast, dort die Navigationsbuttons eingeblendet werden, und das auch noch theme-abhängig.
Vllt. ist es einfacher, das Ganze mit QTabBar und QStackedWidget umzusetzen, ungefähr so:
Damit könntest Du die Breite der Tab-Navigation frei definieren und so Platz für Dein Widget rechts lassen.
Problem ist, daß der Bereich komplett von der Tabpräsentation belegt wird und spätestens dann, wenn Du mehr als gerade angezeigbar Tabs hast, dort die Navigationsbuttons eingeblendet werden, und das auch noch theme-abhängig.
Vllt. ist es einfacher, das Ganze mit QTabBar und QStackedWidget umzusetzen, ungefähr so:
Code: Alles auswählen
_______________________________
| QTabBar | Dein
|_Tab_1_| Tab 2 |_Tab_3_|_<_>_| Widget
| |
| |
| QStackedWidget |
| |
| |
|_______________________________________|
Hallo
Danke an euch beide!
Ich denke setCornerWidget ist genau richtig.
Gruß
Andyh
Danke an euch beide!
Ich denke setCornerWidget ist genau richtig.
Gruß
Andyh
Meinen Dickschädel schon bemerkt?
Ich bin jetzt FACHARBEITER (Zerspanungsmechaniker)!!!
[code]import sys
if sys.platform == "win32":
print "this program only runs on operating systems!!!"
sys.TotalError()[/code]
Ich bin jetzt FACHARBEITER (Zerspanungsmechaniker)!!!
[code]import sys
if sys.platform == "win32":
print "this program only runs on operating systems!!!"
sys.TotalError()[/code]