在 wxSpinCtrlDouble 中使用 E 符号

Using E notation in wxSpinCtrlDouble

在 C++ wxWidgets GUI 中,我试图为用户实现一种更改优化问题参数值的方法。如果该值改变一个数量级,则该值只会对问题产生有意义的影响。因此,最方便的方法是在旋转控件中以 E 表示法(例如 1e-3)显示当前值,并使用一个数量级的增量,以便每次单击向上或向下箭头将指数增加或减少一个。

我正在努力弄清楚该怎么做。据我所知,wxSpinCtrlDouble 需要一个恒定的增量,所以我不能写类似“乘以 10”的东西。

但我觉得这是一个常见的用例,所以应该有一个简单的方法来做到这一点。任何人都可以在正确的方向推动我吗?

没有 built-in 方法可以做到这一点,除了显而易见的方法:使用 wxSpinCtrl 仅用于指数和单独的控件(甚至可能是静态 1)对于尾数。