Seite 1 von 1

[Gelöst] Verwendung von QSizePolicy::Policy

Verfasst: 2. Februar 2014 18:03
von bobcat
Hallo,
ich versuche gerade, meinem QWidget eine neue QSizePolicy unterzuschieben ...

Code: Alles auswählen

QSizePolicy::Policy pol = QSizePolicy::MinimumExpanding;
QWidget myWidget;
myWidget.setSizePolicy(pol);
... und bekomme vom Compiler:

Code: Alles auswählen

error: "QSizePolicy::QSizePolicy": Kein Zugriff auf private Member, dessen Deklaration in der QSizePolicy-Klasse erfolgte.
Der enum ist doch public ... wo mache ich hier den Fehler?

Re: Verwendung von QSizePolicy::Policy

Verfasst: 2. Februar 2014 18:59
von Christian81
Es gibt keinen (public) ctor der nur QSizePolicy::MinimumExpanding als Parameter annimmt, siehe http://qt-project.org/doc/qt-4.8/qsizepolicy.html

Re: Verwendung von QSizePolicy::Policy

Verfasst: 3. Februar 2014 13:37
von bobcat
Ah, richtig, danke! Keine Ahnung, wieso ich das nicht gesehen habe ... jedenfalls ist der Aufruf dann so richtig:

Code: Alles auswählen

myWidget.setSizePolicy(pol, pol);