1

我正在用 Haskell(和 Ur/Web,但那是另一回事)编写 GUI,并且有几个开发分支使用我同时工作的不同库和方法。在尝试使用 WX 图形后端(wxHaskell、reactive-banana)将我的一些代码从浏览器支持的带有 HTML 元素的 UI 库(准确地说是threepenny-gui)迁移到本机 GUI 小程序时,我遇到了一些麻烦了解如何迁移我基于构建的一些代码<table>元素到等效的 wxWidgets 构造。在我看来,我自己并没有简单的方法来实现这样的东西,也没有原生的等价物。我正在寻找实现建议、指向现有实现的指针、合适的替代方案等等。如果需要,我可以提供我正在寻找的设计的更深入细节。

html 表格仅用于对齐和显示数据,其中每一行中的一个单元格是一个反应式控件,并且在任何给定时间显示的行数也可以反应式变化。


Angular 材质主题保持默认

无论我做什么,H1 颜色都保持白色且没有背景颜色,这是我的代码:

<div ng-app="TestApplication">
    <md-toolbar>
        <h1 class="md-primary">Hello world</h1>
    </md-toolbar>
</div>

Javascript:

var app = angular.module('TestApplication', ['ngMaterial']);
app.config(function($mdThemingProvider) {
  $mdThemingProvider.theme('default')
    .primaryPalette('red')
    .accentPalette('yellow');
});

密码笔

我正在使用: Angular - V1.4.8 Angular 材料- V1.0.2

非常感谢你们

4

1 回答 1

2

HTML 表格可以在其单元格中包含几乎任何内容,因此它过于丰富而无法由任何本机控件表示。在不知道表中到底有什么的情况下很难提出建议,但不同的可能性是:

  • wxHtmlWindow:这可以用来重用您的 HTML,只要它足够简单(基本上是 HTML4),并且您可以在需要时将本机控件嵌入其中。
  • wxGrid:这是最灵活的小部件,但它不是原生的。
  • wxDataViewCtrl:这是 GTK 和 OS X 下的本机控制(但不是 MSW,您需要使用wxListCtrl100% 本机方法),但与上述任何一种解决方案相比,它都非常有限。
于 2016-01-16T21:03:55.597 回答