Добавлена сохранялка из wxformbuilder.

Реализован интерфейс с использованием Frame + panel
М
This commit is contained in:
danamir
2018-03-25 18:22:38 +03:00
parent 32a8b5de9f
commit 323ac5c385
3 changed files with 2242 additions and 0 deletions

1944
gui/pages.fbp Normal file

File diff suppressed because it is too large Load Diff

187
gui/pages.py Normal file
View File

@@ -0,0 +1,187 @@
# -*- coding: utf-8 -*-
###########################################################################
## Python code generated with wxFormBuilder (version Jan 25 2018)
## http://www.wxformbuilder.org/
##
## PLEASE DO *NOT* EDIT THIS FILE!
###########################################################################
import wx
import wx.xrc
###########################################################################
## Class MainFrame
###########################################################################
class MainFrame ( wx.Frame ):
def __init__( self, parent ):
wx.Frame.__init__ ( self, parent, id = wx.ID_ANY, title = wx.EmptyString, pos = wx.DefaultPosition, size = wx.Size( 500,500 ), style = wx.DEFAULT_FRAME_STYLE|wx.TAB_TRAVERSAL )
self.SetSizeHints( wx.DefaultSize, wx.DefaultSize )
self.Centre( wx.BOTH )
def __del__( self ):
pass
###########################################################################
## Class MainFramePanel
###########################################################################
class MainFramePanel ( wx.Panel ):
def __init__( self, parent ):
wx.Panel.__init__ ( self, parent, id = wx.ID_ANY, pos = wx.DefaultPosition, size = wx.Size( 500,500 ), style = wx.TAB_TRAVERSAL )
bSizer1 = wx.BoxSizer( wx.VERTICAL )
self.lbl_kaf = wx.StaticText( self, wx.ID_ANY, u"Кафедра «Организация и безопасность движения»", wx.DefaultPosition, wx.DefaultSize, 0 )
self.lbl_kaf.Wrap( -1 )
bSizer1.Add( self.lbl_kaf, 0, wx.ALIGN_CENTER|wx.ALL, 5 )
self.lbl_NameProg = wx.StaticText( self, wx.ID_ANY, u"Расчёт цикла светофорного регулирования на перекрёстке\n", wx.DefaultPosition, wx.DefaultSize, 0 )
self.lbl_NameProg.Wrap( -1 )
bSizer1.Add( self.lbl_NameProg, 0, wx.ALIGN_CENTER|wx.ALL, 5 )
self.lbl_predstv = wx.StaticText( self, wx.ID_ANY, u"Предстваьтесь", wx.DefaultPosition, wx.DefaultSize, 0 )
self.lbl_predstv.Wrap( -1 )
bSizer1.Add( self.lbl_predstv, 0, wx.ALL, 5 )
fgSizer1 = wx.FlexGridSizer( 0, 2, 0, 0 )
fgSizer1.SetFlexibleDirection( wx.BOTH )
fgSizer1.SetNonFlexibleGrowMode( wx.FLEX_GROWMODE_SPECIFIED )
self.lbl_name = wx.StaticText( self, wx.ID_ANY, u"Имя", wx.DefaultPosition, wx.DefaultSize, 0 )
self.lbl_name.Wrap( -1 )
fgSizer1.Add( self.lbl_name, 0, wx.ALL, 5 )
self.inpt_name = wx.TextCtrl( self, wx.ID_ANY, wx.EmptyString, wx.DefaultPosition, wx.DefaultSize, 0 )
fgSizer1.Add( self.inpt_name, 0, wx.ALL, 5 )
self.lbl_familia = wx.StaticText( self, wx.ID_ANY, u"Фамилия", wx.DefaultPosition, wx.DefaultSize, 0 )
self.lbl_familia.Wrap( -1 )
fgSizer1.Add( self.lbl_familia, 0, wx.ALL, 5 )
self.inpt_familia = wx.TextCtrl( self, wx.ID_ANY, wx.EmptyString, wx.DefaultPosition, wx.DefaultSize, 0 )
fgSizer1.Add( self.inpt_familia, 0, wx.ALL, 5 )
self.lbl_group = wx.StaticText( self, wx.ID_ANY, u"Группа", wx.DefaultPosition, wx.DefaultSize, 0 )
self.lbl_group.Wrap( -1 )
fgSizer1.Add( self.lbl_group, 0, wx.ALL, 5 )
self.inpt_group = wx.TextCtrl( self, wx.ID_ANY, wx.EmptyString, wx.DefaultPosition, wx.DefaultSize, 0 )
fgSizer1.Add( self.inpt_group, 0, wx.ALL, 5 )
self.lbl_zachetka = wx.StaticText( self, wx.ID_ANY, u"№ Зачётной книжки", wx.DefaultPosition, wx.DefaultSize, 0 )
self.lbl_zachetka.Wrap( -1 )
fgSizer1.Add( self.lbl_zachetka, 0, wx.ALL, 5 )
self.m_textCtrl5 = wx.TextCtrl( self, wx.ID_ANY, wx.EmptyString, wx.DefaultPosition, wx.DefaultSize, 0 )
fgSizer1.Add( self.m_textCtrl5, 0, wx.ALL, 5 )
bSizer1.Add( fgSizer1, 1, wx.EXPAND, 5 )
gSizer1 = wx.GridSizer( 0, 2, 0, 0 )
self.btn_settongs = wx.Button( self, wx.ID_ANY, u"Настройки", wx.DefaultPosition, wx.DefaultSize, 0 )
gSizer1.Add( self.btn_settongs, 0, wx.ALIGN_BOTTOM|wx.ALL, 5 )
self.btn_page2 = wx.Button( self, wx.ID_ANY, u"Далее", wx.DefaultPosition, wx.DefaultSize, 0 )
gSizer1.Add( self.btn_page2, 0, wx.ALIGN_BOTTOM|wx.ALIGN_RIGHT|wx.ALL, 5 )
bSizer1.Add( gSizer1, 1, wx.EXPAND, 5 )
self.SetSizer( bSizer1 )
self.Layout()
def __del__( self ):
pass
###########################################################################
## Class MyFrame4
###########################################################################
class MyFrame4 ( wx.Frame ):
def __init__( self, parent ):
wx.Frame.__init__ ( self, parent, id = wx.ID_ANY, title = wx.EmptyString, pos = wx.DefaultPosition, size = wx.Size( 500,500 ), style = wx.DEFAULT_FRAME_STYLE|wx.TAB_TRAVERSAL )
self.SetSizeHints( wx.DefaultSize, wx.DefaultSize )
self.Centre( wx.BOTH )
def __del__( self ):
pass
###########################################################################
## Class MyPanel5
###########################################################################
class MyPanel5 ( wx.Panel ):
def __init__( self, parent ):
wx.Panel.__init__ ( self, parent, id = wx.ID_ANY, pos = wx.DefaultPosition, size = wx.Size( 500,500 ), style = wx.TAB_TRAVERSAL )
bSizer2 = wx.BoxSizer( wx.VERTICAL )
self.lbl_zag_page2 = wx.StaticText( self, wx.ID_ANY, u"Схема перекрёстка и транаспортных потоков на нём", wx.DefaultPosition, wx.DefaultSize, 0 )
self.lbl_zag_page2.Wrap( -1 )
bSizer2.Add( self.lbl_zag_page2, 0, wx.ALIGN_CENTER|wx.ALL, 5 )
fgSizer2 = wx.FlexGridSizer( 3, 2, 0, 0 )
fgSizer2.SetFlexibleDirection( wx.BOTH )
fgSizer2.SetNonFlexibleGrowMode( wx.FLEX_GROWMODE_SPECIFIED )
self.lbl_shema = wx.StaticText( self, wx.ID_ANY, u" Схема перекрёстка", wx.DefaultPosition, wx.DefaultSize, 0 )
self.lbl_shema.Wrap( -1 )
fgSizer2.Add( self.lbl_shema, 0, wx.ALL, 5 )
self.lbl_trpotok = wx.StaticText( self, wx.ID_ANY, u"Транспортные потоки", wx.DefaultPosition, wx.DefaultSize, 0 )
self.lbl_trpotok.Wrap( -1 )
fgSizer2.Add( self.lbl_trpotok, 0, wx.ALL, 5 )
self.m_bitmap1 = wx.StaticBitmap( self, wx.ID_ANY, wx.Bitmap( u"../../odd_perekr/shema_01.jpg", wx.BITMAP_TYPE_ANY ), wx.DefaultPosition, wx.Size( 200,200 ), 0 )
self.m_bitmap1.SetForegroundColour( wx.SystemSettings.GetColour( wx.SYS_COLOUR_WINDOW ) )
self.m_bitmap1.SetMinSize( wx.Size( 200,200 ) )
self.m_bitmap1.SetMaxSize( wx.Size( 200,200 ) )
fgSizer2.Add( self.m_bitmap1, 1, wx.ALL|wx.ALIGN_RIGHT, 5 )
self.m_bitmap2 = wx.StaticBitmap( self, wx.ID_ANY, wx.Bitmap( u"../../odd_perekr/kartogramma_perekrestka.gif", wx.BITMAP_TYPE_ANY ), wx.DefaultPosition, wx.Size( 200,200 ), 0 )
self.m_bitmap2.SetMinSize( wx.Size( 200,200 ) )
self.m_bitmap2.SetMaxSize( wx.Size( 200,200 ) )
fgSizer2.Add( self.m_bitmap2, 1, wx.ALIGN_RIGHT|wx.EXPAND, 5 )
bSizer2.Add( fgSizer2, 1, wx.EXPAND, 5 )
self.btn_page3 = wx.Button( self, wx.ID_ANY, u"Далее", wx.DefaultPosition, wx.DefaultSize, 0 )
bSizer2.Add( self.btn_page3, 0, wx.ALL|wx.ALIGN_RIGHT, 5 )
self.SetSizer( bSizer2 )
self.Layout()
# Connect Events
self.btn_page3.Bind( wx.EVT_BUTTON, self.go_page3 )
def __del__( self ):
pass
# Virtual event handlers, overide them in your derived class
def go_page3( self, event ):
event.Skip()

111
main.py
View File

@@ -0,0 +1,111 @@
# -*- coding: utf-8 -*-
###########################################################################
## Python code generated with wxFormBuilder (version Jan 25 2018)
## http://www.wxformbuilder.org/
##
## PLEASE DO *NOT* EDIT THIS FILE!
###########################################################################
import wx
import wx.xrc
###########################################################################
## Class MainFrame
###########################################################################
class MainFrame(wx.Frame):
def __init__(self, parent):
wx.Frame.__init__(self, parent, id=wx.ID_ANY, title=wx.EmptyString, pos=wx.DefaultPosition,
size=wx.Size(500, 500), style=wx.DEFAULT_FRAME_STYLE | wx.TAB_TRAVERSAL)
self.SetSizeHints(wx.DefaultSize, wx.DefaultSize)
self.Centre(wx.BOTH)
def __del__(self):
pass
###########################################################################
## Class MainFramePanel
###########################################################################
class MainFramePanel(wx.Panel):
def __init__(self, parent):
wx.Panel.__init__(self, parent, id=wx.ID_ANY, pos=wx.DefaultPosition, size=wx.Size(500, 500),
style=wx.TAB_TRAVERSAL)
bSizer1 = wx.BoxSizer(wx.VERTICAL)
self.lbl_kaf = wx.StaticText(self, wx.ID_ANY, u"Кафедра «Организация и безопасность движения»",
wx.DefaultPosition, wx.DefaultSize, 0)
self.lbl_kaf.Wrap(-1)
bSizer1.Add(self.lbl_kaf, 0, wx.ALIGN_CENTER | wx.ALL, 5)
self.lbl_NameProg = wx.StaticText(self, wx.ID_ANY, u"Расчёт цикла светофорного регулирования на перекрёстке\n",
wx.DefaultPosition, wx.DefaultSize, 0)
self.lbl_NameProg.Wrap(-1)
bSizer1.Add(self.lbl_NameProg, 0, wx.ALIGN_CENTER | wx.ALL, 5)
self.lbl_predstv = wx.StaticText(self, wx.ID_ANY, u"Предстваьтесь", wx.DefaultPosition, wx.DefaultSize, 0)
self.lbl_predstv.Wrap(-1)
bSizer1.Add(self.lbl_predstv, 0, wx.ALL, 5)
fgSizer1 = wx.FlexGridSizer(0, 2, 0, 0)
fgSizer1.SetFlexibleDirection(wx.BOTH)
fgSizer1.SetNonFlexibleGrowMode(wx.FLEX_GROWMODE_SPECIFIED)
self.lbl_name = wx.StaticText(self, wx.ID_ANY, u"Имя", wx.DefaultPosition, wx.DefaultSize, 0)
self.lbl_name.Wrap(-1)
fgSizer1.Add(self.lbl_name, 0, wx.ALL, 5)
self.inpt_name = wx.TextCtrl(self, wx.ID_ANY, wx.EmptyString, wx.DefaultPosition, wx.DefaultSize, 0)
fgSizer1.Add(self.inpt_name, 0, wx.ALL, 5)
self.lbl_familia = wx.StaticText(self, wx.ID_ANY, u"Фамилия", wx.DefaultPosition, wx.DefaultSize, 0)
self.lbl_familia.Wrap(-1)
fgSizer1.Add(self.lbl_familia, 0, wx.ALL, 5)
self.inpt_familia = wx.TextCtrl(self, wx.ID_ANY, wx.EmptyString, wx.DefaultPosition, wx.DefaultSize, 0)
fgSizer1.Add(self.inpt_familia, 0, wx.ALL, 5)
self.lbl_group = wx.StaticText(self, wx.ID_ANY, u"Группа", wx.DefaultPosition, wx.DefaultSize, 0)
self.lbl_group.Wrap(-1)
fgSizer1.Add(self.lbl_group, 0, wx.ALL, 5)
self.inpt_group = wx.TextCtrl(self, wx.ID_ANY, wx.EmptyString, wx.DefaultPosition, wx.DefaultSize, 0)
fgSizer1.Add(self.inpt_group, 0, wx.ALL, 5)
self.lbl_zachetka = wx.StaticText(self, wx.ID_ANY, u"№ Зачётной книжки", wx.DefaultPosition, wx.DefaultSize, 0)
self.lbl_zachetka.Wrap(-1)
fgSizer1.Add(self.lbl_zachetka, 0, wx.ALL, 5)
self.m_textCtrl5 = wx.TextCtrl(self, wx.ID_ANY, wx.EmptyString, wx.DefaultPosition, wx.DefaultSize, 0)
fgSizer1.Add(self.m_textCtrl5, 0, wx.ALL, 5)
bSizer1.Add(fgSizer1, 1, wx.EXPAND, 5)
gSizer1 = wx.GridSizer(0, 2, 0, 0)
self.btn_settongs = wx.Button(self, wx.ID_ANY, u"Настройки", wx.DefaultPosition, wx.DefaultSize, 0)
gSizer1.Add(self.btn_settongs, 0, wx.ALIGN_BOTTOM | wx.ALL, 5)
self.btn_page2 = wx.Button(self, wx.ID_ANY, u"Далее", wx.DefaultPosition, wx.DefaultSize, 0)
gSizer1.Add(self.btn_page2, 0, wx.ALIGN_BOTTOM | wx.ALIGN_RIGHT | wx.ALL, 5)
bSizer1.Add(gSizer1, 1, wx.EXPAND, 5)
self.SetSizer(bSizer1)
self.Layout()
self.Show()
def __del__(self):
pass
app = wx.App()
frame = MainFrame(None)
panel = MainFramePanel(frame)
frame.Show()
app.MainLoop()