微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

如何解决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 举报,一经查实,本站将立刻删除。