问题标签 [wxgo]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
8523 浏览

user-interface - wxWidgets 和 Golang

我想用 wxWidgets 中的多操作系统 GUI 在 Go 中开发一个程序,我的开发环境是 WinXP x86。

我想使用 wxWidgets Go 包装器wxGo,但是文档非常简洁,而且该项目似乎已经死了 2 年。

我遇到了一些错误go get github.com/JeroenD/wxGogo install github.com/JeroenD/wxGo

结果go get github.com/JeroenD/wxGo

结果go install github.com/JeroenD/wxGo

我尝试关注 JeroenD 的 github 上的 Building.txt 文档。第一次,我下载并安装了 wxWidgets,示例代码能够编译(使用 MinGW),但我无法从源代码编译 wxWidgets 库。第二次,我下载并安装了wxPack,其中 libs/dll 已经编译。在这里,问题是我无法编译 wxWidgets 示例。

如 JeroenD 的 github 的 Buiding.txt 文档中所述,我安装了 SWIGWIN,但没有从源代码编译它,因为 SWIG 现在支持 Go(来自 SWIG 的文档)。但现在,我不知道如何处理包装器 (wxGo)、wxWidgets dll/libs 和 SWIG。我想我读到 SWIG 需要 *.i 文件来进行从语言到另一种语言的绑定,但是我在我的 wxWidgets 文件夹中找不到任何文件,也许我必须从另一个 wxWidgets 绑定中获取这些文件(wxLua 和 wxPython 在他们的回购)。

我的目标只是让 wxWidgets 库与 Go 一起工作,以便能够在 wxWidgets 中编写多操作系统 GUI,我有点惊讶的是,没有人发布 JeroenD 的包的问题,​​也不想让 wxWidgets 与 Go 一起工作。

正如您可能会问的那样,使用 go-gtk 构建 gtk GUI 不是一个解决方案,因为在我的项目中需要有一个看起来是本地操作系统的多操作系统 GUI(如果您有一个看起来是本地的多操作系统 GUI 库并且是使用更简单,请告诉我)。

0 投票
1 回答
187 浏览

go - WxGo Grid Cell renderer

I'm obviously missing some basic understanding of either Go or Wx Widgets.

I'm trying to create a very basic table with checkboxes in the first column.

#xA;

That code gives me this error:

#xA;

I know I also have to set the editor. But I'm not even that far. The more detailed the answer, the better. Thank you!

0 投票
1 回答
205 浏览

wxwidgets - wx.Grid 和 ScrolledWindows

我正在创建一个通过 wx.grid 显示大量数据的 WX Widgets 应用程序。

我实际上正在使用 WX.Go。

无论我做什么,网格都不会在滚动窗口内,网格甚至会越过状态栏。

我要做的就是将网格放在可滚动的窗口/面板中。

我已经尽可能地简化了代码。我仍然得到相同的结果。

窗口结果

0 投票
0 回答
85 浏览

python - 如何停止重绘 WXWidgets sizer 中的工件?

我有这样的设置:

GridBoxSizer 有一个网格。

EditBoxSizer 只是一些静态文本和输入框。

GridBoxSizer 和 EditBoxSizer 永远不会同时显示。所以每个人总是得到 100% 的 sizer 空间。

显示 EditBoxSizer 时,隐藏 GridBoxSizer。它工作完美。

隐藏 EditBoxSizer 时,会显示 GridSizer。但是,我可以在网格上看到来自 EditBoxSizer 的 StaticText 和输入框工件。

如果我最小化并恢复窗口,它看起来很完美。

我觉得我已经尝试了一切:

隐藏所有各种尺寸器和面板,然后运行 ​​layout() 然后显示它们。显示面板和 sizer 然后运行 ​​layout() 不隐藏面板。

重绘完全被重绘的 BoxSizer 的正确方法是什么?

我用的是 wxgo,但你可以用 WxWidgets 或 WxPython 回答,我可以翻译。