[gelöst]QStackedWidget Margins festlegen?

Alles rund um die Programmierung mit Qt
Antworten
defenderLQ
Beiträge: 156
Registriert: 27. Juli 2006 20:53

[gelöst]QStackedWidget Margins festlegen?

Beitrag von defenderLQ »

hi

Beim QSteckedWidget kann man im designer die Margins nicht festlegen
deswegen hat es standardmäßig alles auf 9.

Habe auch im *.ui nachgeschaut , ob ich was finde aber nichts.

und habe noch probiert mit stylesheets, es zu verändern hat auch nichts gebracht.

QStackedWidget nimmt jede menge platz außerhalb alle auf 9
und innerhalb des StackWidgets sinds auch 9 alle...

Edit:
was mir noch eingefallen ist mit man kanns mit QVBoxLayout machen,
aber mein QStackedWidget ist im *.ui

Code: Alles auswählen

    SWLayout = new QVBoxLayout( this );
    SWLayout->setSpacing( 0 );
    SWLayout->setMargin( 0 );
    SWLayout->addWidget( stackPages );
nach nem test es zeigt nur ein kleines inhalt oben links an..

dann habe ich das probiert:

Code: Alles auswählen

    SWLayout = new QVBoxLayout( this );
    SWLayout->setSpacing( 0 );
    SWLayout->setMargin( 0 );
    SWLayout->addWidget( stackPages );
    
    QWidget *window = new QWidget;
    window->setLayout(SWLayout);
    window->show();
dann zeigt es mir die Dialoge im externen Fenster an.

wenn ich

Code: Alles auswählen

window->show();
weglasse dann erscheint es nicht mehr..

ich denke ich muss die QWidget im .ui erstellen aber es kommt mir vor das ich danach wieder das gleiche problem habe..
Zuletzt geändert von defenderLQ am 18. Februar 2008 18:54, insgesamt 2-mal geändert.
upsala
Beiträge: 3946
Registriert: 5. Februar 2006 20:52
Wohnort: Landshut
Kontaktdaten:

Beitrag von upsala »

QStackedWidget benutzt intern ein QStackedLayout. D.h. um die Abstände zu verändern, mußt du die von diesen Layout ändern...
defenderLQ
Beiträge: 156
Registriert: 27. Juli 2006 20:53

Beitrag von defenderLQ »

danke nun muss ich noch rausbekommen wie es geht.

mein erster versuch hat nicht geklappt.

Code: Alles auswählen

     QStackedLayout *stackedLayout = new QStackedLayout;

     QVBoxLayout *mainLayout = new QVBoxLayout;
     mainLayout->addLayout(stackedLayout);
     mainLayout->setSpacing( 0 );
     mainLayout->setMargin( 0 );     
     mainLayout->addWidget( stackPages ); 
     
     setLayout(mainLayout);

es ist wieder ganz oben links in kleinen auschnitt...
defenderLQ
Beiträge: 156
Registriert: 27. Juli 2006 20:53

Beitrag von defenderLQ »

hi

also ich habe das Problem von QStackedWidget margins nicht gelöst nur auf eine andere weise...

Konnte nur das von QMainWindow CentralWidget's margin Editieren im Designer.

Ich hatte ja schon versucht MainWindow margin festzulegen da gings ja nicht, aber mir ist es nicht eingefallen das man auch den centralwidget Editieren kann.

centralwidget Margins festlegen im Designer :

Werkzeuge->Objectanzeige->centralwidget->
->Eigenschaften->Layout

Nun ist der Abstand doch angenehmer statt 18 habe ich nun 9...
Antworten