wxWidgets 中相同值的不均匀水平和垂直间隙

问题描述

enter image description here

在 wxWidgets 中,我初始化了一个名为 numpadGrid 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 (将#修改为@)