Wxpython 初始化ExpressionTextCtrl

Wxpython 初始化ExpressionTextCtrl,wxpython,Wxpython,我有一个给定的代码: import wx from application.gui.ctrls.panelCalibration.PanelGridCalibration import PanelGridCalibration from lib.common.dataStructures.Value import ExpressionValue class PanelValueCalibration(PanelGridCalibration): def __init__(self,

我有一个给定的代码:

import wx

from application.gui.ctrls.panelCalibration.PanelGridCalibration import PanelGridCalibration
from lib.common.dataStructures.Value import ExpressionValue


class PanelValueCalibration(PanelGridCalibration):
    def __init__(self, parent, defaultValues, changeableSize=False):
        PanelGridCalibration.__init__(self, parent, defaultValues, False)
        self.grid.SetRowLabelSize(0)
        self.grid.SetColLabelSize(0)
        self.grid.SetDimension(1, 1)
        self.grid.Unbind(wx.grid.EVT_GRID_CELL_RIGHT_CLICK)
        wx.CallAfter(self.ExpandCell)

        self.DisableWriteByVariable()

    def ExpandCell(self):
        self.grid.SetColSize(0, self.grid.GetClientSize().x - 20)

    def SetDefaultValues(self, defaultValue):
        pass
        #self.grid.GetTable().SetDefaultValue(0, 0, defaultValue)

    def SetValues(self, value):
        self.grid.GetTable().SetValue(0, 0, value.GetValue())

    def OnGridDimensionChanged(self, oldDimension, newDimension):
        pass

    def GetValues(self):
        return ExpressionValue(self.grid.GetCellValue(0, 0))

    def CheckInput(self):
        if self.GetValues().GetValue() == None:
            self.ShowErrorDialog(_(u"Kein Wert zum Schreiben angegeben!"))
            return False
        return True
如您所见,
PanelValueCalibration
继承自
PanelGridCalibration
。但是,我想修改
PanelValueCalibration
以使用
TextCtrl
而不是
GridCtrl
。我看到有一个
ExpressionTextCtrl
类,但我不知道如何将它导入我的
PanelValueCalibration

编辑: 我已经插入:

from application.gui.ctrls.ExpressionCtrls import ExpressionTextCtrl
但不知道如何正确定义
init

class PanelValueCalibration(ExpressionTextCtrl):
    def __init__(self, parent, defaultValues, changeableSize=False):
        ExpressionTextCtrl.__init__(self, parent, defaultValues, False)

您确定
ExpressionTextCtrl
是wxPython类吗?我根本找不到它的任何文档。我也不知道你想做什么。您希望网格中只有一个
TextCtrl
还是多个
TextCtrl
s?谢谢您的回复!我刚开始学习python,作为一个练习,我必须在一个巨大的给定代码中做一些小的更改。所以我甚至不知道这段代码中的哪个单词是Python类,哪个是定义的函数。我认为“ExpressionTextCtrl”类似于“PanelGridCalibration”,因此我可以将其替换为=),并且应该只有一个TextCtrl。我认为
ExpressionTextCtrl
PanelValueCalibration
是您在应用程序中定义的类,而不是内置类。我们不可能在没有看到这些类的代码的情况下帮助您。现在,我认为您应该在谷歌上搜索一些wxPython教程()并熟悉基本操作。然后试着看看你的应用程序的代码并理解它。是的,这不是一个控件,它不是wxPython的一部分。