博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
juce viewport使用
阅读量:5090 次
发布时间:2019-06-13

本文共 853 字,大约阅读时间需要 2 分钟。

1、设置内容组件
void PropertyPanel::init(){    messageWhenEmpty = TRANS("(nothing selected)");     addAndMakeVisible (viewport);    viewport.setViewedComponent (propertyHolderComponent = new PropertyHolderComponent());    viewport.setFocusContainer (true);}
2、设置大小
void PropertyPanel::resized(){    viewport.setBounds (getLocalBounds());    updatePropHolderLayout();}
3、布局内容。
void PropertyPanel::updatePropHolderLayout() const{    const int maxWidth = viewport.getMaximumVisibleWidth();    propertyHolderComponent->updateLayout (maxWidth);     const int newMaxWidth = viewport.getMaximumVisibleWidth();    if (maxWidth != newMaxWidth)    {        // need to do this twice because of scrollbars changing the size, etc.        propertyHolderComponent->updateLayout (newMaxWidth);    }}

 

 

具体原理还是没如何弄明白,应当是监听了子控件的大小变化。
 

转载于:https://www.cnblogs.com/csxy/p/4855320.html

你可能感兴趣的文章