Russian Qt Forum

Qt => Общие вопросы => Тема начата: kim от Июнь 27, 2011, 11:50



Название: Из QSpacerItem вытащить QSizePolicy
Отправлено: kim от Июнь 27, 2011, 11:50
Доброго времени суток.
Собственно вопрос:

Код
C++ (Qt)
 
   QWidget *window;
   QVBoxLayout *vLayout;
   QPushButton *pButton_1;
   QSpacerItem *vSpacer;
 
   window = new QWidget;
   window->setObjectName(QString::fromUtf8("cwidget"));
 
   vLayout = new QVBoxLayout(window);
   vLayout->setObjectName(QString::fromUtf8("vLayout"));
 
   vSpacer = new QSpacerItem(20, 40, QSizePolicy::Minimum, QSizePolicy::Expanding);
   vLayout->addItem(vSpacer);
 
   pButton_1 = new QPushButton("pButton_1");
   pButton_1->setObjectName(QString::fromUtf8("pButton_1"));
 
   vLayout->addWidget(pButton_1);
   window->show();
 
   for (int i=0, lcount=vLayout->count(); i < lcount; ++i)
   {
    if(vLayout->itemAt(i)->spacerItem())
    {
      QSize sHint = vLayout->itemAt(i)->spacerItem()->sizeHint();
      qDebug() << sHint;
 
      //как вытащить QSizePolicy ?
      // qDebug() <<   ->sizePolicy(); ???
 
    }
   }
 
 

можно ли имея spacerItem() получить его QSizePolicy ?