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

在wxSpinCtrlDouble中使用E表示法 在C++ WxWiWaseGUI中,我尝试实现一种方法,让用户改变优化问题参数的值。该值只有在其改变一个数量级时才会对问题产生有意义的影响。因此,最方便的方法是在旋转控件中以E表示法(例如,1e-3)显示当前值,并使用一个数量级的增量,以便每次单击向上或向下箭头都会将指数增加或减少一,c++,wxwidgets,C++,Wxwidgets,我正在努力想办法做到这一点。据我所知,wxSpinCtrlDouble需要一个常量增量,所以我不能写“乘以10”之类的东西 但我觉得这是一个常见的用例,所以应该有一个简单的方法来实现。有人能把我推向正确的方向吗?除了显而易见的一种方法外,没有任何内置的方法可以做到这一点:使用wxSpinCtrl作为指数,使用单独的控件(甚至可能是静态的1)作为尾数。感谢您的快速响应!

我正在努力想办法做到这一点。据我所知,wxSpinCtrlDouble需要一个常量增量,所以我不能写“乘以10”之类的东西


但我觉得这是一个常见的用例,所以应该有一个简单的方法来实现。有人能把我推向正确的方向吗?

除了显而易见的一种方法外,没有任何内置的方法可以做到这一点:使用
wxSpinCtrl
作为指数,使用单独的控件(甚至可能是静态的
1
)作为尾数。

感谢您的快速响应!