2010-01-29 10 views
7

Neden herkes hata alıp düzelteceğimi söyleyebilir mi? Ben alıyorumQt [C++] 'da başka bir mizanpaja yerleşim ekleme

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

hatası: 'hatası: çağrısına için eşleşen işlevi 'QGridLayout :: addLayout (QGridLayout * &)'
herhangi bir yardım için teşekkür ederiz.

cevap

8

QT4 Referans diyor ki:

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

Yani yapmanız gereken:

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

Ve Whay ben bir argüman olarak işaretçi ref sağlıyorum söyleyerek bana bir hata veriyor? –

+0

Muhtemelen derleyiciniz önce argümanı referans göstermeye çalıştığı için. Ancak, size gösterdiğim gibi doğru parametreleri iletirseniz, artık bir hata görmezsiniz (beklerim). –