QDockWidget Größe ändern

Alles rund um die Programmierung mit Qt
Antworten
brainplug
Beiträge: 6
Registriert: 25. Juni 2010 10:59
Wohnort: Berlin

QDockWidget Größe ändern

Beitrag von brainplug »

Hallo,

ich habe eine Klasse, die von QDockWidget erbt und habe dieses Widget links neben meinem Hauptfenster angeordnet. Nun möchte ich, dass beim Öffnen meines Fensters, das Widget deutlich schmaler ist, als es im Moment der Fall ist. Ich habe bisher versucht durch einen Aufruf von QDockWidget::resize(breite, höhe) das Widget schmaler zu machen. Leider funktioniert das nicht. Hat jemand eine Idee, wie ich die Widget-Breite unter Kontrolle bekomme?

Anmerkung: Ich bin relativ neu in der C++/Qt-Welt. Bitte seid also nachsichtig, falls meine Frage Euch trivial erscheint.

Danke und Gruß

Marc
RHBaum
Beiträge: 1436
Registriert: 17. Juni 2005 09:58

Beitrag von RHBaum »

und habe dieses Widget links neben meinem Hauptfenster angeordnet.
Versuche das mal genauer zu erklären !

iss dein Dockwidget nu in einem MainWindow verankert und liegt neben dem Haupt-Widget von dem Mainwindow ?
Oder ist das Dockwidget freistehend und liegt neben deinem mainwindow / Dialog ?

Hinweis:
Dockwidgets sind so konzipiert, das sie sich automatisch in die Dockbereiche eines Mainwindows einhaengen.
D.H. im gedockten zustand wird das Mainwindow die groesse deines Dockwidgets bestimmen wollen ! Also solltest du versuchen die DockAreas des Mainwindows zu beeinflussen ....

Ciao ...
brainplug
Beiträge: 6
Registriert: 25. Juni 2010 10:59
Wohnort: Berlin

Beitrag von brainplug »

.. im MainWindow-Konstruktor liest man bei mir ..

Code: Alles auswählen

    // QDockWidget einhängen
    mySDW= new MySpecialDockWidget(this);
    addDockWidget(Qt::LeftDockWidgetArea, mySDW);

    // zentrales Widget einhängen
    centralWidget = new CentralWidget(this);
    setCentralWidget(centralWidget);
Das ist der Code. Wie Du siehst nichts spektakuläres... Das Dockwidget ist also eingeklinkt und nicht freischwebend.
Also solltest du versuchen die DockAreas des Mainwindows zu beeinflussen ....
Danke für den Hinweis - wie mache ich das?
Antworten