wxpython多窗口調(diào)用import模式
打擾了一下辦公室大神。需要學(xué)習(xí)import模式調(diào)用。
子窗口程序:(和上次變化不大,還沒(méi)有擴(kuò)展)
import wx
import os
import CV2
class inputframe(wx.Frame):
? ? def __init__(self, parent):
? ? ? ? wx.Frame.__init__(self,parent,title='輸入信息',size=(480,320))
? ? ? ? ? ?
if __name__=='__main__':
? ? app = wx.App()
? ? SiteFrame = inputframe(parent=None)
? ? SiteFrame.Show()
? ? app.MainLoop()
主窗口程序:采用import
import wx
import os
import CV2
import wininput ? ####先開(kāi)頭引用
class mainframe(wx.Frame):
? ? def __init__(self, parent):
? ? ? ? wx.Frame.__init__(self,parent,title='主界面',size=(480,320))
? ? ? ? self.BeginBtn = wx.Button(self,label='開(kāi)始',pos=(5,5),size=(80,25))
? ? ? ? self.BeginBtn.Bind(wx.EVT_BUTTON,self.openfile)
? ? ? ? self.inputBtn= wx.Button(self,label='輸入',pos=(105,5),size=(80,25))
? ? ? ? self.inputBtn.Bind(wx.EVT_BUTTON,self.inputmsg)
? ? ? ??
? ? ? ??
? ? def openfile(self,event):
? ? ? ? wildcard = 'All files(*.*)|*.*'
? ? ? ? dialog = wx.FileDialog(None,'select',os.getcwd(),'',wildcard,wx.FD_OPEN) ?#####這個(gè)部分新舊版本有變化
? ? ? ? if dialog.ShowModal() == wx.ID_OK:
? ? ? ? ? ? self.FileName.SetValue(dialog.GetPath())
? ? ? ? ? ??
? ? def inputmsg(self,event):
? ? ? ? dlg=wininput.inputframe(self)
? ? ? ? dlg.Show()
? ? ? ? ####這邊可以調(diào)用子窗口內(nèi)部函數(shù)。成功,沒(méi)有黑框框。
? ? ? ??
if __name__=='__main__':
? ? app = wx.App()
? ? SiteFrame = mainframe(parent=None)
? ? SiteFrame.Show()
? ? app.MainLoop()