我正在用Haskell (和Ur/Web,但那是另一回事了)编写GUI,并且有几个开发分支使用不同的库和方法,我同时也在做这些工作。在尝试使用WX图形后端(wxHaskell,reactive-banana)将我的一些代码从浏览器支持的UI库中迁移到原生的equivalent时,我遇到了一些麻烦,这些代码是基于构造<table>元素到等效的wxWidgets构造的。在我看来,我自己没有简单的方法来实现这样的事情,也没有本地的等价物。我正在寻找实现建议,指向现有实现的指针,合适的替代方案,等等。我可以提供我正在寻找的设计的更深入的细节,如果需要的话。
html表格仅用于对齐和显示数据,其中每行中的一个单元格是反应性控件,并且在任何给定时间显示的行数也可以反应性地变化。
发布于 2016-01-17 05:03:56
HTML表格可以包含其单元格中的几乎任何内容,因此它太丰富了,无法由任何本机控件来表示。在不知道表中具体有什么的情况下,很难做出推荐,但不同的可能性是:
wxHtmlWindow:这可以用来重用你的超文本标记语言,前提是它足够简单(基本上就是HTML4),而且你可以在其中嵌入本机控件,如果是needed.wxGrid:的话这是最灵活的小部件,但它不是native.wxDataViewCtrl:这是GTK和OS下的本机控件(但不是HTML4,在那里你需要使用wxListCtrl实现100%的本机方法),但与上面的任何一种解决方案相比,它都是相当有限的。https://stackoverflow.com/questions/34830818
复制相似问题