def __init__(self, parent):
wx.Panel.__init__(self, parent, style=wx.SUNKEN_BORDER)
vbox = wx.BoxSizer(wx.VERTICAL)
title = StaticTextNew(self, label="Crop and Pad Numpy Array")
title.SetToolTipNew("Input array will be cropped and then "+os.linesep+"padded according to the values below.")
vbox.Add(title ,0, flag=wx.EXPAND|wx.LEFT|wx.RIGHT|wx.TOP, border=2)
self.input_filename = TextPanelObject(self, "Input File: ", "",150,"Numpy files (*.npy)|*.npy|All files (*.*)|*.*")
vbox.Add(self.input_filename, 0, flag=wx.EXPAND|wx.LEFT|wx.RIGHT|wx.TOP, border=2)
self.output_filename = TextPanelObject(self, "Output File: ", "",150,"Numpy files (*.npy)|*.npy|All files (*.*)|*.*")
vbox.Add(self.output_filename, 0, flag=wx.EXPAND|wx.LEFT|wx.RIGHT|wx.TOP, border=2)
title2 = wx.StaticText(self, label="Crop dimensions: Start: ")
vbox.Add(title2 ,0, flag=wx.EXPAND|wx.LEFT|wx.RIGHT|wx.TOP, border=2)
self.csdims=[{} for i in range(3)]
self.csdims[0] = SpinnerObject(self,"i",MAX_INT_16,0,1,0,20,60)
self.csdims[1] = SpinnerObject(self,"j",MAX_INT_16,0,1,0,20,60)
self.csdims[2] = SpinnerObject(self,"k",MAX_INT_16,0,1,0,20,60)
hbox = wx.BoxSizer(wx.HORIZONTAL)
hbox.Add(self.csdims[0], 0, flag=wx.EXPAND|wx.LEFT|wx.RIGHT|wx.BOTTOM, border=10)
hbox.Add(self.csdims[1], 0, flag=wx.EXPAND|wx.LEFT|wx.RIGHT|wx.BOTTOM, border=10)
hbox.Add(self.csdims[2], 0, flag=wx.EXPAND|wx.LEFT|wx.RIGHT|wx.BOTTOM, border=10)
vbox.Add(hbox, 0, flag=wx.EXPAND|wx.LEFT|wx.RIGHT|wx.TOP, border=2)
title3 = wx.StaticText(self, label="Crop dimensions: End: ")
vbox.Add(title3 ,0, flag=wx.EXPAND|wx.LEFT|wx.RIGHT|wx.TOP, border=2)
self.cedims=[{} for i in range(3)]
self.cedims[0] = SpinnerObject(self,"i",MAX_INT_16,0,1,0,20,60)
self.cedims[1] = SpinnerObject(self,"j",MAX_INT_16,0,1,0,20,60)
self.cedims[2] = SpinnerObject(self,"k",MAX_INT_16,0,1,0,20,60)
hbox1 = wx.BoxSizer(wx.HORIZONTAL)
hbox1.Add(self.cedims[0], 0, flag=wx.EXPAND|wx.LEFT|wx.RIGHT|wx.BOTTOM, border=10)
hbox1.Add(self.cedims[1], 0, flag=wx.EXPAND|wx.LEFT|wx.RIGHT|wx.BOTTOM, border=10)
hbox1.Add(self.cedims[2], 0, flag=wx.EXPAND|wx.LEFT|wx.RIGHT|wx.BOTTOM, border=10)
vbox.Add(hbox1, 0, flag=wx.EXPAND|wx.LEFT|wx.RIGHT|wx.TOP, border=2)
title4 = wx.StaticText(self, label="Pad dimensions: Start: ")
vbox.Add(title4 ,0, flag=wx.EXPAND|wx.LEFT|wx.RIGHT|wx.TOP, border=2)
self.psdims=[{} for i in range(3)]
self.psdims[0] = SpinnerObject(self,"i",MAX_INT_16,0,1,0,20,60)
self.psdims[1] = SpinnerObject(self,"j",MAX_INT_16,0,1,0,20,60)
self.psdims[2] = SpinnerObject(self,"k",MAX_INT_16,0,1,0,20,60)
hbox2 = wx.BoxSizer(wx.HORIZONTAL)
hbox2.Add(self.psdims[0], 0, flag=wx.EXPAND|wx.LEFT|wx.RIGHT|wx.BOTTOM, border=10)
hbox2.Add(self.psdims[1], 0, flag=wx.EXPAND|wx.LEFT|wx.RIGHT|wx.BOTTOM, border=10)
hbox2.Add(self.psdims[2], 0, flag=wx.EXPAND|wx.LEFT|wx.RIGHT|wx.BOTTOM, border=10)
vbox.Add(hbox2, 0, flag=wx.EXPAND|wx.LEFT|wx.RIGHT|wx.TOP, border=2)
title5 = wx.StaticText(self, label="Pad dimensions: End: ")
vbox.Add(title5 ,0, flag=wx.EXPAND|wx.LEFT|wx.RIGHT|wx.TOP, border=2)
self.pedims=[{} for i in range(3)]
self.pedims[0] = SpinnerObject(self,"i",MAX_INT_16,0,1,0,20,60)
self.pedims[1] = SpinnerObject(self,"j",MAX_INT_16,0,1,0,20,60)
self.pedims[2] = SpinnerObject(self,"k",MAX_INT_16,0,1,0,20,60)
hbox3 = wx.BoxSizer(wx.HORIZONTAL)
hbox3.Add(self.pedims[0], 0, flag=wx.EXPAND|wx.LEFT|wx.RIGHT|wx.BOTTOM, border=10)
hbox3.Add(self.pedims[1], 0, flag=wx.EXPAND|wx.LEFT|wx.RIGHT|wx.BOTTOM, border=10)
hbox3.Add(self.pedims[2], 0, flag=wx.EXPAND|wx.LEFT|wx.RIGHT|wx.BOTTOM, border=10)
vbox.Add(hbox3, 0, flag=wx.EXPAND|wx.LEFT|wx.RIGHT|wx.TOP, border=2)
self.SetAutoLayout(True)
self.SetSizer( vbox )
评论列表
文章目录