【问题标题】:Display complex numbers in UI when using wxPython使用 wxPython 时在 UI 中显示复数
【发布时间】:2019-03-29 05:55:58
【问题描述】:

我知道复杂的数学和必要的运算(“原生”Python 或 NumPy)。我的问题与如何使用 wxPython 在 UI 中显示复数有关。我发现处理 Python 和复数的所有问题都与处理复杂数据有关。

我最初的想法是继承 wx.TextCtrl 并覆盖 set 和 get 方法以根据需要应用和剥离一些格式,并将 i(或 j)连接到虚部。

我是不是走错了路?我觉得显示复数应该已经在某个地方完成了。

即使使用另一个 UI 工具包,推荐的模式是什么,因为问题是相似的。另请阅读下面关于我为什么要这样做的评论。

【问题讨论】:

  • 在任何 UI 中显示字符串并从用户那里读取字符串。为什么要将类型与字符串或字符串与小部件功能混合使用?获取它们,转换和使用,或将它们“打印”成字符串并在 ui 中显示字符串。
  • str(<somenativecomplex>) 已经给了你一个字符串供你调整。
  • @progmatico 好吧,wxPython 有 wx.SpinCtrlDouble,它内置了对数字、递增、递减等的验证。我想要一个具有类似行为但用于复数的控件。我来自 LabVIEW 中的编程,这对于将复杂数组输出到 UI 控件(例如)来说是微不足道的。如果我的方法应该修改,那么我愿意接受建议。
  • 好吧,我明白了,如果你真的想要一个自定义小部件,那么如果你找不到一个现有控件并想要重用小部件,那么继承现有控件是可行的方法。
  • 虽然这可能是基于意见的,但我不明白为什么您没有得到任何答案。我没有使用 wxpython,但这个问题在任何 UI 框架中都是有效的。我正在编辑标签,也许你的问题没有被足够多的人看到。

标签: python user-interface tkinter wxpython


【解决方案1】:

由于 Brian 认为我的第一条评论是很好的建议,但他没有得到更多答案,因此我将其发布为答案。另请参阅讨论该问题的其他问题。

在任何 UI 中,您都会显示字符串并从用户那里读取字符串。为什么 您会将类型混合为字符串或字符串以进行类型转换 小部件功能?获取、转换和使用,或“打印”到 字符串并在 ui 中显示字符串。

【讨论】:

    猜你喜欢
    • 2014-08-22
    • 2010-12-03
    • 2014-08-04
    • 2014-03-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-12-18
    • 1970-01-01
    相关资源
    最近更新 更多