从 wxPython 中的 wxSlider 实时更新不可编辑的文本框

Non-editable text box updated in real time from a wxSlider in wxPython

我想在 wxPython 中创建一个没有光标的不可编辑的文本框。我希望它根据 wxSlider 的值实时更新。

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

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

每当你改变分子和分母的系数时自旋控制(而不是自旋控制我会有一个slider) 在传递函数文本框中自动变化。

所以我想知道的是:

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

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

你要找的应该是wx.StaticText. You would update it with SetLabel()(祖先常用的方法wx.Control)。