【发布时间】:2023-03-28 14:43:01
【问题描述】:
这是我的布局:
我有一个包含网格(比例为 1)和 ok/cancel 按钮栏的 sizer
一切都在 wxDialog 中
这里是:
|||||||||||||||
| |
| GRID |
| |
| |
| |
|||||||||||||||
| OK CANCEL |
|||||||||||||||
问题是网格包含太多行,并且溢出屏幕,所以最后我看不到对话框的顶部。有没有办法在对话框上调用 Fit() 时限制其高度?
我试过这样的东西:SetSizeHints(-1,-1,-1,500); 和 SetMaxSize(500,500),但没有奏效。
我也尝试过这样做:this->SetSize(this->GetSize().GetX(), 500);,但是由于垂直滚动条出现在网格上,它不够宽并且出现了水平滚动条。
编辑
在构造函数中我调用wxGrid(parent, wxID_ANY, wxDefaultPosition, wxDefaultSize)
【问题讨论】:
-
请贴出代码。你是在构造函数中设置网格的大小吗?
标签: c++ user-interface layout wxwidgets sizer