【发布时间】: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