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的一部分。