问题描述
在 wxWidgets 中,我初始化了一个名为 numpad 的 Grid Sizer。我将 wxButtons 数组命名为 numbers。我只希望我的 GridSizer 有均匀的空间,正如您在图像中看到的,我设置了 SetHGap(10)
和 SetVGap(10)
,仍然是 G.U.I. 中的空间。看起来不均匀。
wxBoxSizer* vertiSizer = new wxBoxSizer(wxVERTICAL);
wxBoxSizer* horiSizer = new wxBoxSizer(wxHORIZONTAL);
calcArea = new wxTextCtrl(this,CALCAREA,"",wxPoint(0,0),wxSize(100,60));
calcArea->SetFont(wxFont(21,wxFONTFAMILY_MODERN,wxFONTSTYLE_norMAL,wxFONTWEIGHT_BOLD));
numbers = new wxButton*[10];
wxGridSizer* numpad = new wxGridSizer(3,3,wxSize(0,0));
for(int i = 0; i < 3; i++){
for(int j = 0; j < 3; j++){
numbers[i*3+j] = new wxButton(this,wxID_ANY,std::to_string(i*3+j+1),wxSize(70,80));
numbers[i*3+j]->SetFont(wxFont(20,wxFONTWEIGHT_BOLD));
numpad->Add(numbers[i*3+j],wxFIXED | wxALL,0);
}
}
numpad->SetHGap(10);
numpad->SetVGap(10);
vertiSizer->Add(calcArea,wxEXPAND | wxALL,4);
vertiSizer->Add(numpad,wxSHAPED| wxLEFT,10);
this->SetSizer(vertiSizer,true);
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)