调整大小后重新排序UI中的按钮



我正在使用wxWidgets开发一个UI。我正在使用Visual Studio 2010 c++ Express。

我的UI由7个垂直网格和1个包围这7的水平网格组成。在这7个网格中的每一个中,我都有2或3个位图按钮,它们根据彼此和相邻网格边界相对有序。我将主水平网格设置为面板的大小。

我希望这7个网格总是发生在我的面板的"中间";这意味着:每次调整尺寸时,它们的坐标都应该重新计算,按钮应该移动到新计算的位置。

是否可以使用wxWidgets进行此大小调整?我检查了文档和示例,但我找不到一个简单的例子来解决我的问题。

谢谢。

编写一个resize事件处理程序,重新计算按钮的位置并将它们移动到新的位置。

void myWindow::OnResize( wxSizeEvent& event )
{
    wxSize sz = event.GetSize();
    // calculate new positions
    ...
    // move buttons to new locations
    myButton->Move( x, y )'
}

最新更新