2016-09-15 87 views
0

我試圖在wxPanel上放置一些覆蓋文本。 我有幾個具有完全不同內容的面板,但我想將這個覆蓋文本放在面板右上角的所有這些面板上。 我只能使用wxWidgets 2.8.12 .. 您是否看到了實現此行爲的方法?wxWidgets覆蓋文本(C++)

編輯: Layout with 5 containers

我有一個由例如一個佈局:什麼我試圖做 這裏更詳細一點版本5個容器和每個容器可以包含一個模塊。一個模塊可以是包含純文本或輸入控件的wxPanels,也可以是例如OpenGL畫布或圖像或其他內容。

因爲我有很多內容,它不適合在一個頁面上我想要使Container內的模塊可交換。如果用戶只能通過使用鍵盤來執行此操作,那也不錯。例如。如果他按下鍵「3」,則必須切換第三個容器的內容。

處理這些快捷方式不是問題。不過,我需要告訴用戶容器的標識符/熱鍵。 我可以通過在每個容器上放置一個額外的標題來做到這一點,但我想盡可能在​​gui上儘可能少地佔用空間。 我也可以直接繪製模塊內容,但是我必須爲每個模塊執行此操作,並且每個模塊都以不同的方式(圖像,多列,opengl,...)設計,甚至可能由不同的人員設計。

所以我正在尋找一個簡單的解決方案,以指示這些容器的數量不佔用太多的空間。

感謝您的幫助

+0

@ Gustav-Cams,平臺/工具包?你使用C++還是wxPython?你看過圖書館的樣品嗎? – Igor

+0

我在Visual Studio 2012中使用C++版本。我還查看了示例,但我不知道要查找什麼。全文搜索「覆蓋」沒有結果。 –

+0

究竟是什麼問題?即你嘗試了什麼,什麼不起作用?當然,對於任何一種「覆蓋」都沒有特別的需要,你可以在任何面板上放一些文字... –

回答

0

可以使用wxWindowDC隨時隨地繪製窗口上,即使是在子窗口。但是,只要窗口或控件重新繪製,您繪製的任何東西都會被繪製。您可以在UpdateUI事件處理程序中繪製覆蓋圖以最小化此問題。我用wxWidgets 2.8.12在Windows上成功地使用了這種方法。不知道它是否適用於OpenGL。