问题标签 [wxwidgets]

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 投票
14 回答
115334 浏览

c++ - 是否有任何“开箱即用”的 C++ 2D/3D 绘图库?

我查看了在交互式窗口中绘制函数(或其他类型的图表)的不同选项。我主要使用 wxWidgets,但我愿意接受任何其他“接口”。

查看可用的内容,这是我发现的内容

wxPlot:自 2006 年以来未更新。但如果它是...

wxMathPlot:非常新,不成熟,功能很少(仍然活跃?)

libgraph:已过时,不是 rebust,仅 2D 且仅输出图像。

koolplot:太基础了,无法控制创建的窗口。

EasyBMP:非常基本,只有图像输出。

plotutils:仅命令行。

plplot:几乎没有维护 C 和 C++ API。事实上,wxPlot 正是基于此。如果我们更新了 C 和 C++ 接口,也可能是候选者。

任何意见?想法?

谢谢!

0 投票
3 回答
550 浏览

wxwidgets - wxWidget 多行笔记本 - 看不到第二行

此代码完美运行

但是,选项卡名称又长又多,必须水平滚动。

使用 wxNB_MULTILINE 样式无法正常工作:第二行选项卡被遮挡且不可读

如何正确使用多线样式?

0 投票
1 回答
3302 浏览

drawing - wxWidgets:有什么方法可以避免或加速 wxBitmap::ConvertToImage()?

为了获得一些平滑的图形,我想通过因子 2 绘制过采样然后按比例缩小。

所以我正在做的是在wxMemoryDC中的wxBitmap上绘制过采样,然后在复制到我的 dc 之前将其缩小。下面的代码工作正常,但bitmapOversampled.ConvertToImage(); 非常慢。

有没有什么方法可以实现同样的效果,而不必从 wxBitmap 转换为 wxImage,反之亦然?

0 投票
1 回答
1831 浏览

python - wxpython:从 wx.lib.sheet.CSheet 对象更新字典或其他适当的数据类型

如果我有一个带有三个电子表格小部件的笔记本,那么对电子表格进行更改以更新字典(或者可能是一个 sqlite 文件?)的最佳方法是什么。是否所有 wx 网格对象都带有与 SetNumberRows 和 SetNumberCols 相关的内置字典?基本上,我正在寻找有关如何使用电子表格小部件中的用户输入数据的指导,如本示例改编自 python.org 上的教程:

0 投票
3 回答
4854 浏览

python - 如何从内存数据创建 wx.Image 对象?

我正在使用 wxPython 在 Python 中编写 GUI 应用程序,并且我想在静态控件 ( wx.StaticBitmap) 中显示图像。

我可以用来wx.ImageFromStream从文件中加载图像,这可以正常工作:

但是,我真正想做的是从内存中的数据创建图像。所以,如果我写

我怎样才能创建一个wx.Image对象data

谢谢你的帮助!

0 投票
2 回答
1010 浏览

python - 如何设置和保持最小宽度?

我在 wx.LC_REPORT 模式下使用了一些 wx.ListCtrl 类,并通过 ListCtrlAutoWidthMixin 进行了扩充。

问题是:当用户双击列分隔符(自动调整列大小)时,列宽设置为与内容的宽度匹配。这是由 wx 库完成的,并在控件为空时将列的大小调整为仅几个像素。

我试着打电话

self.SetColumnWidth(colNumber, wx.LIST_AUTOSIZE_USEHEADER)

在创建列表时,它只是设置初始列宽,而不是允许的最小宽度。

有人成功设置列最小宽度吗?

编辑:尝试捕捉

没有成功。用户双击列分隔符时不会生成此事件。也试过了

此事件通常会生成两次,用于双击,但我看不到如何检索有关新大小的信息,或者如何区分双击和拖放。有人有其他想法吗?

0 投票
2 回答
498 浏览

wxwidgets - wxWidgets : 非阻塞复制到 FTP

我想使用 wxFTP 将文件复制到 FTP 服务器,但我想在不阻塞 UI 的情况下执行此操作,并且更好,同时显示进度条。我可以在没有额外线程的情况下做到这一点吗?

我正在使用 wxLua,但我可以采用任何语言编写的解决方案,只要它使用 wxWidgets 绑定即可。

0 投票
1 回答
545 浏览

lua - wxLua:使用 wxFtp 上传文件

我正在尝试在 wxLua 上使用 wxFTP 来上传多个文件。它适用于第一个文件,但我不明白为什么我不能发送第二个文件。这是一个失败的示例:

0 投票
4 回答
1055 浏览

python - 从 wx 框架类调用应用程序方法

我从 wxPython 开始,并且一直在努力完成我可以掌握的每一个教程和示例。然而,我遇到了一个小问题,它与 wx.App 与 wx.Frame 有关,并且应该包含特定的方法。几乎我见过的每个示例都没有超出布局/大小调整和事件处理,没有一个真正解决 wxPython 项目的项目组织。

例如,我有一个获取文件夹列表的方法。大多数示例处理此问题的方式是将方法直接粘贴在框架类中。此方法有可能在应用程序的其他几个部分中使用,因此将其存储在应用程序类级别会更有意义。

我应该如何组织和调用这样的“通用”方法,以免我的框架类混乱。

更新:

为了澄清,“文件夹列表”只是一个例子,我的实际方法做了更多的工作。我要说的是我的代码不是特定于框架的。如果我在应用程序类中有这个,那么从我的框架中的事件方法和事件方法中调用它的最佳方法是什么。

我正在寻找实际的项目组织技术,而不是编程基础。

0 投票
2 回答
1827 浏览

c++ - 当虚拟不工作时

目前我的 C++ 类中有一个奇怪的错误。我有一个 ActiveX 包装类(作为 wxWidgets 的一部分),我添加了一个新的虚函数。我有另一个类继承自 ActiveX 类(wxIEHtmlWin),但是 ActiveX 类总是调用它自己的函数,而不是 wxIEHtmlWin 中覆盖它的函数。

我无法弄清楚为什么会这样。我将函数设为纯虚拟函数,现在程序在执行函数调用时崩溃,但编译正常。有什么方法可以禁用虚拟功能或者我在 Visual Studio 中发现了一个错误?

ActiveX 类

wxIEHtmlWin 类

编辑:我添加了另一个测试函数(返回一个 int)并且仍然搞砸了。

有问题的代码链接:http: //lodle.net/public/iebrowser.rar

编辑:

好的,感谢下面的答案,我让它工作了。我所做的是分两部分创建activex类(如建议的那样),但是在wxIEHtmlWin中,我在构造函数代码中调用了第二部分。像这样:

现在我知道为什么 wxWidgets 支持两部分构造。