我想用wxWidgets創建一個窗口,在窗口頂部列表框中,當你改變窗口大小時,它的大小發生改變。下面是三個按鈕,當窗口大小改變時,大小不會改變。按鈕和列表框之間的距離不斷變化,並且在調整窗口大小時不會改變。wxWidgets對齊問題
0
A
回答
1
你想垂直wx.BoxSizer
與比例1
和wx.EXPAND
標誌。這個sizer會在你的列表框中添加比例爲1
和wx.EXPAND
的標誌。該sizer還將在其中添加一個水平方框大小調整器,並添加三個按鈕。你想對你提到的「窗口」做一個window.SetSizer(<your vertical sizer>)
(可能是wx.Frame
)。
0
void SizerTest::CreateControls()
{
////@begin SizerTest content construction
SizerTest* itemFrame1 = this;
wxBoxSizer* itemBoxSizer2 = new wxBoxSizer(wxVERTICAL);
itemFrame1->SetSizer(itemBoxSizer2);
wxArrayString itemListBox3Strings;
wxListBox* itemListBox3 = new wxListBox(itemFrame1, ID_LISTBOX2, wxDefaultPosition, wxDefaultSize, itemListBox3Strings, wxLB_SINGLE);
itemBoxSizer2->Add(itemListBox3, 1, wxGROW|wxLEFT|wxRIGHT|wxTOP, 5);
wxBoxSizer* itemBoxSizer4 = new wxBoxSizer(wxHORIZONTAL);
itemBoxSizer2->Add(itemBoxSizer4, 0, wxALIGN_LEFT, 0);
wxButton* itemButton5 = new wxButton(itemFrame1, ID_BUTTON3, _("Button"), wxDefaultPosition, wxDefaultSize, 0);
itemBoxSizer4->Add(itemButton5, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5);
wxButton* itemButton6 = new wxButton(itemFrame1, ID_BUTTON4, _("Button"), wxDefaultPosition, wxDefaultSize, 0);
itemBoxSizer4->Add(itemButton6, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5);
wxButton* itemButton7 = new wxButton(itemFrame1, ID_BUTTON5, _("Button"), wxDefaultPosition, wxDefaultSize, 0);
itemBoxSizer4->Add(itemButton7, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5);
////@end SizerTest content construction
}
相關問題
- 1. 對齊問題
- 2. 對齊問題
- 3. 對齊問題
- 4. 對齊問題
- 5. 對齊問題
- 6. 對齊問題
- 7. 對齊問題
- 8. 對齊問題
- 9. wxWidgets安裝問題
- 10. CSS對齊問題
- 11. 列對齊問題
- 12. IE對齊問題
- 13. css - 對齊問題
- 14. 對齊問題Div:html
- 15. CSS對齊問題
- 16. JLabel對齊問題
- 17. CSS對齊問題
- 18. Bootstrap - 對齊問題
- 19. CSS對齊問題
- 20. TextField對齊問題
- 21. css對齊問題
- 22. CSS對齊問題
- 23. UITextView對齊問題
- 24. 格對齊問題
- 25. CSS對齊問題
- 26. WPF對齊問題
- 27. CSS對齊問題
- 28. CSS對齊問題
- 29. JToolTip對齊問題
- 30. UIToolbar對齊問題
那麼是什麼阻止你? – stark