示例#1
0
文件: GUI.py 项目: sim1234/Wielomiany
    def __init__(self):
        wx.Frame.__init__(self, None, wx.ID_ANY, title=u'X-enon', size = (600,600))
        self.CreateStatusBar()
        filemenu = wx.Menu()
        menuAbout = filemenu.Append(wx.ID_ABOUT, u"O programie",u" Informacje o tym programie")
        menuExit = filemenu.Append(wx.ID_EXIT,u"Wyjście",u" Wychondzi z programu")
        menuBar = wx.MenuBar()
        menuBar.Append(filemenu,u"&Plik") 
        self.SetMenuBar(menuBar)
        self.Bind(wx.EVT_MENU, self.onAbout, menuAbout)
        self.Bind(wx.EVT_MENU, self.onExit, menuExit)

        self.panel = wx.Panel(self, wx.ID_ANY)
        self.wielony = WielomianyPanel(self, pos=(400,0), size=(200,600), style=wx.SUNKEN_BORDER)
        funkcje = wx.Panel(self, wx.ID_ANY,size=(100,100))
            
        notebook = MyNotebook(funkcje)
        #panel1 = wx.Panel(notebook, wx.ID_ANY)
        #dzialania = DzialaniaPanel
        #tstBtn = wx.Button(panel1, wx.ID_ANY, u"Import", pos=(10,10))
        #self.Bind(wx.EVT_BUTTON, self.ontest, tstBtn)
        
        #f = wx.Panel(panel1, wx.ID_ANY,size=(20,20), pos=(5,20))
        #f.SetBackgroundColour((230,255,230))
        #DropWTarget(panel1, (5,25), (230,255,230), fun)
        #wykres = MyWykres(panel1, (50,50), (300,300))
        #wykres.SetWykresy({(0,0,255):fun})
        notebook.Add(u"Wykres",WykresPanel(notebook))
        #notebook.Add(u"Import",panel1)
        notebook.Add(u"Działania",DzialaniaPanel(notebook))
        nsizer = wx.BoxSizer(wx.VERTICAL)
        nsizer.Add(notebook, 1, wx.ALL|wx.EXPAND, 3)
        funkcje.SetSizer(nsizer)
        
        topSizer = wx.BoxSizer(wx.HORIZONTAL)
        topSizer.Add(funkcje, 3, wx.EXPAND,0)
        topSizer.Add(self.wielony, 1, wx.EXPAND,0)
        self.SetSizer(topSizer)
        self.SetAutoLayout(True)
示例#2
0
文件: GUI.py 项目: sim1234/Wielomiany
class myframe(wx.Frame):

    def __init__(self):
        wx.Frame.__init__(self, None, wx.ID_ANY, title=u'X-enon', size = (600,600))
        self.CreateStatusBar()
        filemenu = wx.Menu()
        menuAbout = filemenu.Append(wx.ID_ABOUT, u"O programie",u" Informacje o tym programie")
        menuExit = filemenu.Append(wx.ID_EXIT,u"Wyjście",u" Wychondzi z programu")
        menuBar = wx.MenuBar()
        menuBar.Append(filemenu,u"&Plik") 
        self.SetMenuBar(menuBar)
        self.Bind(wx.EVT_MENU, self.onAbout, menuAbout)
        self.Bind(wx.EVT_MENU, self.onExit, menuExit)

        self.panel = wx.Panel(self, wx.ID_ANY)
        self.wielony = WielomianyPanel(self, pos=(400,0), size=(200,600), style=wx.SUNKEN_BORDER)
        funkcje = wx.Panel(self, wx.ID_ANY,size=(100,100))
            
        notebook = MyNotebook(funkcje)
        #panel1 = wx.Panel(notebook, wx.ID_ANY)
        #dzialania = DzialaniaPanel
        #tstBtn = wx.Button(panel1, wx.ID_ANY, u"Import", pos=(10,10))
        #self.Bind(wx.EVT_BUTTON, self.ontest, tstBtn)
        
        #f = wx.Panel(panel1, wx.ID_ANY,size=(20,20), pos=(5,20))
        #f.SetBackgroundColour((230,255,230))
        #DropWTarget(panel1, (5,25), (230,255,230), fun)
        #wykres = MyWykres(panel1, (50,50), (300,300))
        #wykres.SetWykresy({(0,0,255):fun})
        notebook.Add(u"Wykres",WykresPanel(notebook))
        #notebook.Add(u"Import",panel1)
        notebook.Add(u"Działania",DzialaniaPanel(notebook))
        nsizer = wx.BoxSizer(wx.VERTICAL)
        nsizer.Add(notebook, 1, wx.ALL|wx.EXPAND, 3)
        funkcje.SetSizer(nsizer)
        
        topSizer = wx.BoxSizer(wx.HORIZONTAL)
        topSizer.Add(funkcje, 3, wx.EXPAND,0)
        topSizer.Add(self.wielony, 1, wx.EXPAND,0)
        self.SetSizer(topSizer)
        self.SetAutoLayout(True)
        
    def onAbout(self,e):
        d = wx.MessageDialog(self, u"Program X-enon został stworzony w celach edukacyjnych przez Sim & Ares", u"O programie", wx.OK)
        d.ShowModal()
        d.Destroy()
        e.Skip()

    def onExit(self,e):
        self.Close(True)
        e.Skip()

    def ontest(self, e):
        self.wielony.dodaj("a", "-(x+3)(x-1)(x+3)")
        self.wielony.dodaj("b", "-(x^2)((x-sqrt(2))^2)(x+2)")
        self.wielony.dodaj("c", "((x+2)^2)(x-4)^2")
        self.wielony.dodaj("d", "0.5*(x^3)(x-2)^3")
        self.wielony.dodaj("e", "-0.25*((x-1)^2)(x+3)^4")
        self.wielony.dodaj("f", "(x+4)(x^2-5)")
        self.wielony.dodaj("g", "0.5*(x^3)(x-2)(3-x)^2")
        e.Skip()