[英]<table>-like UI element for wxHaskell/wxWidgets
我正在用Haskell(和Ur / Web,但這是另一回事)編寫GUI,並且有多個開發分支使用我正在同時使用的不同庫和方法。 在嘗試使用WX圖形后端(wxHaskell,reactive-banana)將我擁有的某些代碼從具有HTML元素的瀏覽器支持的UI庫(准確地說是Threepenny-gui)遷移到本機GUI applet時,遇到了一些麻煩了解如何將我已有的一些代碼遷移到基於等效的wxWidgets構造的<table>
元素上。 在我看來,沒有簡單的方法可以自己實現這種事情,也沒有本機的等效方法。 我正在尋找實現建議,指向現有實現的指針,合適的替代方案等。 如果需要,我可以提供我正在尋找的設計的更深入的細節。
html表僅用於對齊和顯示數據,其中每行中的一個單元格是反應性控件,在任何給定時間顯示的行數也可以反應性地變化。
HTML表的單元格中幾乎可以包含任何內容,因此它太豐富了,無法由任何本機控件表示。 在不知道表中確切內容的情況下,很難提出建議,但是有多種可能:
wxHtmlWindow
:只要它足夠簡單(基本上是HTML4),就可以用來重用HTML,並且可以在需要時將本機控件嵌入其中。 wxGrid
:這是最靈活的小部件,但不是本機的。 wxDataViewCtrl
:這是GTK和OS X下的本機控件(但不是MSW,在這種情況下,您需要使用wxListCtrl
進行100%本機處理),但是與上述兩種解決方案相比,它的功能都非常有限。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.