我设置了wxListbook,我想为显示页面标题的左侧列表设置静态宽度。当前,当不添加任何页面时,它没有任何宽度,并且当添加页面时,该宽度变为最长的标题间距。
空:
添加的页面:
我尝试了几件事,但是没有运气。
首先,我尝试设置列宽,但没有发现任何区别:
listBook = new wxListbook( this, ID_LISTBOOK, wxDefaultPosition, wxDefaultSize, wxLB_LEFT );
wxListView* listBookListView1 = listBook->GetListView();
listBookListView1->SetColumnWidth(0,400); //tried 0,1,-1 for the first parameter
然后,我尝试了SetMinSize,但同样,没有区别:
listBook = new wxListbook( this, ID_LISTBOOK, wxDefaultPosition, wxDefaultSize, wxLB_LEFT );
listBook->SetMinSize(wxSize(400,500));
我也尝试了SetSize,但没有区别:
listBook = new wxListbook( this, ID_LISTBOOK, wxDefaultPosition, wxDefaultSize, wxLB_LEFT );
listBook->SetSize(wxSize(200,200));
正确的方法是什么?帮助表示赞赏。
最佳答案
当前,wxListbook
始终使列表适合其内容。我个人真的很想知道为什么这会是一个问题,特别是为什么您想要一个没有任何页面的wxListbook
以及它有什么用?但是,原则上,设置列表控件的最小大小应该可以,并且如果您可以更改wxWidgets来做到这一点,我们很乐意应用patch来做到这一点。
但是,抱歉,目前无法执行此操作。
关于c++ - wxWidgets-wxListbook列表的宽度,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/13634986/