在 wxSpinCtrlDouble 中使用 E 符号
Using E notation in wxSpinCtrlDouble
在 C++ wxWidgets GUI 中,我试图为用户实现一种更改优化问题参数值的方法。如果该值改变一个数量级,则该值只会对问题产生有意义的影响。因此,最方便的方法是在旋转控件中以 E 表示法(例如 1e-3)显示当前值,并使用一个数量级的增量,以便每次单击向上或向下箭头将指数增加或减少一个。
我正在努力弄清楚该怎么做。据我所知,wxSpinCtrlDouble 需要一个恒定的增量,所以我不能写类似“乘以 10”的东西。
但我觉得这是一个常见的用例,所以应该有一个简单的方法来做到这一点。任何人都可以在正确的方向推动我吗?
没有 built-in 方法可以做到这一点,除了显而易见的方法:使用 wxSpinCtrl
仅用于指数和单独的控件(甚至可能是静态 1
)对于尾数。
在 C++ wxWidgets GUI 中,我试图为用户实现一种更改优化问题参数值的方法。如果该值改变一个数量级,则该值只会对问题产生有意义的影响。因此,最方便的方法是在旋转控件中以 E 表示法(例如 1e-3)显示当前值,并使用一个数量级的增量,以便每次单击向上或向下箭头将指数增加或减少一个。
我正在努力弄清楚该怎么做。据我所知,wxSpinCtrlDouble 需要一个恒定的增量,所以我不能写类似“乘以 10”的东西。
但我觉得这是一个常见的用例,所以应该有一个简单的方法来做到这一点。任何人都可以在正确的方向推动我吗?
没有 built-in 方法可以做到这一点,除了显而易见的方法:使用 wxSpinCtrl
仅用于指数和单独的控件(甚至可能是静态 1
)对于尾数。