婚纱摄影网站大全,北京网站优化外包,优秀的网页模板网站,wordpress获取当前栏目文章列表项目原因#xff0c;最近需要通过QScrollArea寻找其中最后一个弹簧并且设置大小和策略#xff0c;因为无法直接调用UI指针#xff0c;所以只能用代码寻找。
直接上代码#xff1a; if (m_scrollArea){int iScrollWidth m_labelSelectedTitle-width();m_scrollArea-最近需要通过QScrollArea寻找其中最后一个弹簧并且设置大小和策略因为无法直接调用UI指针所以只能用代码寻找。
直接上代码 if (m_scrollArea){int iScrollWidth m_labelSelectedTitle-width();m_scrollArea-setFixedWidth(iScrollWidth);//m_scrollArea-setFixedHeight(600);QWidget* pWidget m_scrollArea-widget();QLayout* pLayout pWidget-layout();QVBoxLayout* verticalLayout dynamic_castQVBoxLayout*(pLayout);int index verticalLayout-count() - 1;QLayoutItem* pItem verticalLayout-itemAt(index);QSpacerItem* pSpacer dynamic_castQSpacerItem*(pItem);m_tableMaterial-hide();if (pSpacer){pSpacer-changeSize(20, 320, QSizePolicy::Maximum, QSizePolicy::Maximum);//verticalLayout-removeItem(pSpacer);//verticalLayout-addSpacerItem(new QSpacerItem(20, 20, QSizePolicy::Maximum, QSizePolicy::Maximum));}m_scrollArea-setFixedHeight(600);pWidget-setFixedHeight(800);pWidget-setFixedSize(QSize(iScrollWidth, 900));m_scrollArea-setGeometry(m_scrollArea-geometry().left(), m_scrollArea-geometry().top(), iScrollWidth, 600);qDebug() m_scrollArea-height();//m_scrollArea-setMinimumHeight(m_scrollArea-height());}
主要参考了QTDesigner生成的代码反向寻找经过测试以上代码可以正确找到最后一个弹簧。 由于弹簧并非继承自QObject所以无法使用m_scrollArea-findChild()函数寻找。
谨此纪念。