【发布时间】:2021-06-01 10:53:12
【问题描述】:
我正在学习 wxWidgets 并尝试使用 wxButtons 制作扫雷。我使用以下代码来创建和定位按钮:
int length = 10;
wxGridSizer *grid = new wxGridSizer(length, length, 0, 0);
wxButton *buttons[length*length];
for (int i=0; i<length*length; i++){
buttons[i] = new wxButton(this, wxID_ANY);
grid->Add(buttons[i], 1, wxEXPAND | wxALL);
if (mineField[i]){
Bind(wxEVT_BUTTON, &MainWindow::isMine, this);
} else {
Bind(wxEVT_BUTTON, &MainWindow::notMine, this);
}
}
我希望这会生成一个 10x10 的按钮网格,但它会将所有按钮定位在 (0,0)。我已经在谷歌上搜索了一段时间,但我找不到问题。如何将按钮放置在 10x10 网格中?谢谢。
【问题讨论】:
-
你应该在最后打电话给
Layout()。