2010-01-29 17 views
7

Könnte mir jemand sagen, warum ich Fehler bekomme und wie man es behebt?Hinzufügen von Layout zu einem anderen Layout in Qt [C++]

 QGridLayout* mainLayout = new QGridLayout; 
     QGridLayout *leftLayout = new QGridLayout; 
     QGridLayout *rightLayout = new QGridLayout; 
     mainLayout->addLayout(leftLayout); 
     mainLayout->addLayout(rightLayout); 
     setLayout(mainLayout); 

Fehler Ich erhalte: ‚Fehler: keine passende Funktion für Aufruf von 'QGridLayout :: addLayout (QGridLayout * &)'
Vielen Dank für jede Hilfe.

Antwort

8

Qt4 Referenz sagt:

void addLayout (QLayout * layout, int row, int column, Qt::Alignment alignment = 0)

So müssen Sie tun:

mainLayout->addLayout(leftLayout, 0, 0); 
mainLayout->addLayout(rightLayout, 0, 1); 
+0

Und whay es gibt mir eine Fehlermeldung, dass ich ref bin Bereitstellung als Argument für den Zeiger? –

+0

Wahrscheinlich, weil Ihr Compiler zuerst versucht, das Argument als Referenz zu übergeben. Aber wenn Sie die korrekten Parameter übergeben, wie ich Ihnen gezeigt habe, werden Sie keinen Fehler mehr sehen (ich erwarte). –

Verwandte Themen