subpanel.py 文件源码

python
阅读 15 收藏 0 点赞 0 评论 0

项目:bonsu 作者: bonsudev 项目源码 文件源码
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 )
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号