是否有任何東西可以用來增加wxWidgets/wxPython的窗口邊緣或組件間的空間?我想要一些東西來防止組件被擠壓到窗口邊框或者彼此之間,類似於Java Swing的EmptyBorder或Insets所能做的。 (我知道你可以設置一些sizer的水平/垂直間隔,但我想要更靈活的東西。)wxWidgets的間距/空白邊框
0
A
回答
1
請參閱Sizer的Add方法中的border參數。你可以使用flag參數來告訴它在哪裏放置邊框,比如wx.ALL,wx.RIGHT,wx.LEFT,wx.TOP等。
這可以用來放置小部件周圍的空間和小部件。有時您可能想使用sizer的AddSpacer來添加空間。或者你可以做這樣的事情:
mySizer.Add((20, 100))
這樣做是在y軸上的兩個小部件之間放100個像素。你可能需要玩一下,才能以你想要的方式獲得它。
又見http://wiki.wxpython.org/GridSizerTutorial或http://zetcode.com/wxpython/layout/
1
wxWidgets提供的sizers非常靈活。你確定你已經探索過他們有能力的一切嗎?很難想象你可能需要什麼,他們無法處理。請準確描述您需要的內容併發布您迄今爲止嘗試過的代碼。
下面是一個例子:
sizer->Add(new wxButton(this, -1, "Button with 20 pixel border all round"),
0, wxALL, 20);
這裏是更多分級器選擇的演示。 http://neume.sourceforge.net/sizerdemo/
如果您確實無法使用sizer來實現您所需的功能,那麼您可以通過將位置傳遞給窗口構件來明確地定位每個窗口小部件。
wxPoint button_position(50,50); // position button 50 pixel down and to right of top left
new wxButton(this, -1, "Button", button_position)
相關問題
- 1. WXWidgets Sizer在側邊留下空白
- 2. 空白間距問題
- 3. 等間距的css邊框
- 4. 刪除無邊距和填充的div之間的空白
- 5. 如何控制欄之間的空白/邊距?
- 6. xcode 6中的約束和邊距,捕捉後顯示空白的邊距
- 7. 空白空間與框架
- 8. Python/matplotlib:打印到分辨率並且沒有空白/邊框/邊距
- 9. GridLayout空邊距
- 10. 消除表格的垂直邊框之間的空白s
- 11. 每隔一行的CSS邊框間距
- 12. 地圖和邊框之間的差距
- 13. 僅限內部的邊框間距
- 14. 實現列之間的框架邊距
- 15. 水平滾動中的邊框底部之間有一個空白空間
- 16. CSS - 奇怪的白色空間在圖像邊框
- 17. JLabel刪除文本和邊框之間的空白
- 18. 額外的HTML5空白區域白色間距
- 19. 邊距或填充間距?
- 20. divs之間的空白區域,即使邊距和填充設置爲0
- 21. 邊框無邊距圖片
- 22. 僅限於CSS表格邊框間距
- 23. 無法刪除邊框間距表
- 24. 如何申請邊框間距與CSS
- 25. 雙邊框間距在Chrome和Safari
- 26. 表格邊框間距不工作
- 27. 圓形邊框與間距懸停
- 28. 在HTML中設置文本間的空白間距
- 29. 如何消除div邊框的邊距
- 30. 在Wpf listview/gridview中刪除右邊的空白空間/列
哎呀,我想我應該看着API文檔(或教程)更貼切一點。我仍然希望有一種方法可以爲對象的每一面指定不同的間距,而不必使用單獨的間隔符。 – ecraig12345 2012-02-18 06:45:18
爲了方便以後任何人查看這個問題,這裏是[Sizer.Add的文檔](http://wxpython.org/docs/api/wx.Sizer-class.html#Add)。 – ecraig12345 2012-02-18 06:47:01