2

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

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

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

在此处输入图像描述

每当您更改分子和分母自旋控件中的系数(而不是自旋控件,我将有一个滑块)时,它会在传递函数文本框中自动更改。

所以我想知道的是:

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

1 回答 1

2

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

您正在搜索的应该是wx.StaticText. 您将使用SetLabel()(祖先常用的方法wx.Control)对其进行更新。

于 2015-07-02T10:55:04.180 回答