Seite 1 von 1

[gelöst]QStackedWidget Margins festlegen?

Verfasst: 15. Februar 2008 17:58
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..

Verfasst: 15. Februar 2008 18:56
von upsala
QStackedWidget benutzt intern ein QStackedLayout. D.h. um die Abstände zu verändern, mußt du die von diesen Layout ändern...

Verfasst: 15. Februar 2008 19:36
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...

Verfasst: 16. Februar 2008 21:38
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...