WxPython

时间:2015-07-02 08:22:40

标签: python textbox wxpython wxtextctrl

我想在wxPython中创建一个不带游标的不可编辑文本框。我希望它能够实时更新,具体取决于wxSlider的值。

该框基本上具有二次方程,其系数应根据滑块的值而变化。

例如,我想要的与LabView中的此功能非常相似 -

enter image description here

每当你更改Numerator和Denominator 旋转控制中的系数(而不是旋转控制我将有一个滑块)时它会自动更改在传递函数文本框中。

所以我想知道的是:

  1. 如何创建这样的文本框?
  2. 如何在文本框的图片中显示一个像分数?
  3. 如何根据滑块(或旋转控件,如图所示)所做的更改,实时更新文本框中方程的系数

1 个答案:

答案 0 :(得分:2)

更新:您已明确表示要渲染公式。如果你只使用倒二次方程,你可以将一些" ASCII艺术"放在一起。但是你可能想要有一些东西来渲染数学文本。由于您的程序涉及图表,您可能还想要合并matplotlib。在这种情况下,您可以使用其功能来呈现数学文本(它使用内置的LaTeX语法子集而不需要实际需要TeX)。请参阅this example on the mpl site,尤其是MathTextParser。您可以使用wx.StaticBitmap来显示数学文本。

您要搜索的内容应该是wx.StaticText。您可以使用SetLabel()(祖先wx.Control共有的方法)更新它。