我正在使用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 )'
}