Ну чет-там сделалит м

This commit is contained in:
danamir
2018-12-06 10:03:27 +03:00
parent 035962132a
commit 823f047222
18 changed files with 2230 additions and 187 deletions

11
base.py
View File

@@ -1,11 +0,0 @@
from sqlalchemy import create_engine
from sqlalchemy.ext.declarative import declarative_base
from sqlalchemy.orm import sessionmaker
engine = create_engine("sqlite:///db/odd.db", echo=True)
Session = sessionmaker(bind=engine)
Base = declarative_base()
Base.metadata.create_all(engine)

55
db/models.py Normal file
View File

@@ -0,0 +1,55 @@
from sqlalchemy import Column, Integer, String, Float
from sqlalchemy import create_engine
from sqlalchemy.ext.declarative import declarative_base
from sqlalchemy.orm import sessionmaker
engine = create_engine("sqlite:///odd.db", echo=True)
Session = sessionmaker(bind=engine)
Base = declarative_base(engine)
meta = Base.metadata
class Student(Base):
__tablename__ = 'Student'
id = Column(Integer, primary_key=True, autoincrement=True)
fname = Column("name", String(100))
group = Column("group", String(10))
zach_number = Column(Integer)
def __init__(self, fname, group, zach_number):
self.fname = fname
self.group = group
self.zach_number = zach_number
def __repr__(self):
return "Student(fname=%s, group=%s, zach_number=%s)" % (self.fname, self.group, self.zach_number)
class KatDorogi(Base):
__tablename__ = 'KatDor'
id = Column(Integer, primary_key=True, autoincrement=True)
kategoria = Column("kategoria", Integer)
minshirinapolosu = Column("Min Shirina Polosu", Float(Precision=16))
maxshirinapolosu = Column("Max Shirina Polosu", Float(Precision=16))
shirinaobochinu = Column("Shirian Obochinu", Float(Precision=16))
maxpivedinetns = Column("Max Prived Intens", Integer)
def __init__(self, kategoria, minshirinapolosu, maxshirinapolosu, shirinaobochinu, maxpivedinetns):
self.kategoria = kategoria
self.minshirinapolosu = minshirinapolosu
self.maxshirinapolosu = maxshirinapolosu
self.shirinaobochinu = shirinaobochinu
self.maxpivedinetns = maxpivedinetns
def __repr__(self):
return "KatDor(kategoria=%s, minshirinapolosu=%s, maxshirinapolosu=%s, shirinaobochinu=%s, maxpivedinetns=%s)" % \
(self.kategoria, self.minshirinapolosu, self.maxshirinapolosu, self.shirinaobochinu, self.maxpivedinetns)
meta.create_all(engine)

BIN
db/odd.db

Binary file not shown.

327
gui/SecondPage.py Normal file → Executable file
View File

@@ -1,152 +1,199 @@
import wx import wx
import random
class SeconPageFrame(wx.Frame): class SeconPageFrame(wx.Frame):
def __init__(self, *args, **kwds): def scale_bitmap(self, bitmap, width, height):
# begin wxGlade: SeconPageFrame.__init__ self.w = width
kwds["style"] = kwds.get("style", 0) | wx.DEFAULT_FRAME_STYLE self.h = height
wx.Frame.__init__(self, *args, **kwds) image = wx.Image(bitmap)
self.SetSize((752, 617)) image = image.Scale(self.w, self.h, wx.IMAGE_QUALITY_HIGH)
self.panel_1 = wx.Panel(self, wx.ID_ANY) result = wx.Bitmap(image)
self.text_ctrl_1 = wx.TextCtrl(self.panel_1, wx.ID_ANY, "") return result
self.checkbox_shir_dor1 = wx.CheckBox(self.panel_1, wx.ID_ANY, "")
self.text_ctrl_2 = wx.TextCtrl(self.panel_1, wx.ID_ANY, "")
self.checkbox_shir_dor2 = wx.CheckBox(self.panel_1, wx.ID_ANY, "")
self.checkbox_2 = wx.CheckBox(self.panel_1, wx.ID_ANY, "")
self.bitmap_button_1 = wx.BitmapButton(self.panel_1, wx.ID_ANY, wx.NullBitmap)
self.checkbox_3 = wx.CheckBox(self.panel_1, wx.ID_ANY, "")
self.bitmap_button_3 = wx.BitmapButton(self.panel_1, wx.ID_ANY, wx.NullBitmap)
self.bitmap_button_2 = wx.BitmapButton(self.panel_1, wx.ID_ANY, wx.NullBitmap)
self.btn_next = wx.Button(self.panel_1, wx.ID_ANY, u"\u0414\u0430\u043b\u0435\u0435")
self.__set_properties() def __init__(self, *args, **kwds):
self.__do_layout() kwds["style"] = kwds.get("style", 0) | wx.DEFAULT_FRAME_STYLE
wx.Frame.__init__(self, *args, **kwds)
self.SetSize((800, 600))
self.radio_btn_2 = wx.RadioButton(self, wx.ID_ANY, u"Крестообразный\n")
self.radio_btn_3 = wx.RadioButton(self, wx.ID_ANY, u"Т-образный")
self.text_ctrl_1 = wx.TextCtrl(self, wx.ID_ANY, style=wx.TE_PROCESS_ENTER)
self.text_ctrl_2 = wx.TextCtrl(self, wx.ID_ANY, style=wx.TE_PROCESS_ENTER)
self.Bind(wx.EVT_TEXT, self.raschet_shirinu_dor1, self.text_ctrl_1) self.text_ctrl_1.Bind(wx.EVT_TEXT_ENTER, self.proverka)
self.Bind(wx.EVT_TEXT_ENTER, self.raschet_shirinu_dor1, self.text_ctrl_1) self.text_ctrl_2.Bind(wx.EVT_TEXT_ENTER, self.proverka)
self.Bind(wx.EVT_TEXT, self.raschet_shirini_dor2, self.text_ctrl_2)
self.Bind(wx.EVT_TEXT_ENTER, self.raschet_shirini_dor2, self.text_ctrl_2)
self.Bind(wx.EVT_BUTTON, self.go_next_page, self.btn_next)
# end wxGlade
def __set_properties(self):
# begin wxGlade: SeconPageFrame.__set_properties
self.SetTitle("frame")
self.checkbox_shir_dor1.Enable(False)
self.checkbox_shir_dor1.Hide()
self.text_ctrl_2.SetMinSize((250, 33))
self.checkbox_shir_dor2.Enable(False)
self.checkbox_shir_dor2.Hide()
# end wxGlade
def __do_layout(self):
# begin wxGlade: SeconPageFrame.__do_layout
sizer_2 = wx.BoxSizer(wx.HORIZONTAL)
sizer_3 = wx.BoxSizer(wx.VERTICAL)
grid_sizer_3 = wx.GridSizer(0, 4, 0, 0)
grid_sizer_2 = wx.GridSizer(0, 3, 0, 0)
grid_sizer_1 = wx.GridSizer(2, 4, 0, 0)
lbl_name = wx.StaticText(self.panel_1, wx.ID_ANY,
u"\u0418\u0441\u0445\u043e\u0434\u043d\u044b\u0435 "
u"\u0434\u0430\u043d\u043d\u044b\u0435 \u0434\u043b\u044f "
u"\u0440\u0430\u0441\u0447\u0435\u0442\u0430:\n",
style=wx.ST_ELLIPSIZE_MIDDLE)
lbl_name.SetFont(wx.Font(18, wx.DEFAULT, wx.NORMAL, wx.NORMAL, 0, ""))
sizer_3.Add(lbl_name, 0, wx.ALIGN_CENTER, 0)
lbl_doroga1_header = wx.StaticText(self.panel_1, wx.ID_ANY,
u"\u041a\u0430\u0442\u0435\u0433\u043e\u0440\u0438\u044f "
u"\n\u0413\u043e\u0440\u0438\u0437\u043e\u043d\u0442\u0430\u043b\u044c"
u"\u043d\u043e\u0439 \u0443\u043b\u0438\u0446\u044b")
grid_sizer_1.Add(lbl_doroga1_header, 0, wx.FIXED_MINSIZE | wx.TOP, 0)
kat_1_dorogi = wx.StaticText(self.panel_1, wx.ID_ANY, "kat_1_dorogi")
grid_sizer_1.Add(kat_1_dorogi, 0, wx.FIXED_MINSIZE | wx.TOP, 0)
lbl_kat_dor2 = wx.StaticText(self.panel_1, wx.ID_ANY,
u"\u041a\u0430\u0442\u0435\u0433\u043e\u0440\u0438\u044f "
u"\n\u0412\u0435\u0440\u0442\u0438\u043a\u0430\u043b\u044c\u043d\u043e\u0439 "
u"\u0443\u043b\u0438\u0446\u044b")
grid_sizer_1.Add(lbl_kat_dor2, 0, wx.EXPAND | wx.TOP, 0)
kat_dor2 = wx.StaticText(self.panel_1, wx.ID_ANY, "kat_dor2\n")
grid_sizer_1.Add(kat_dor2, 0, wx.EXPAND | wx.TOP, 0)
lbl_kolvo_polos_dor1 = wx.StaticText(self.panel_1, wx.ID_ANY,
u"\u041a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u043f\u043e\u043b\u043e\u0441 \n\u0413\u043e\u0440\u0438\u0437\u043e\u043d\u0442\u0430\u043b\u044c\u043d\u043e\u0439 \u0443\u043b\u0438\u0446\u044b")
grid_sizer_1.Add(lbl_kolvo_polos_dor1, 0, wx.TOP, 0)
kolvo_polos_dor1 = wx.StaticText(self.panel_1, wx.ID_ANY, "kolvo_polos_dor1")
grid_sizer_1.Add(kolvo_polos_dor1, 0, wx.FIXED_MINSIZE | wx.TOP, 0)
lbl_kolvo_polos_dor2 = wx.StaticText(self.panel_1, wx.ID_ANY,
u"\u041a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e "
u"\u043f\u043e\u043b\u043e\u0441\n\u0412\u0435\u0440\u0442\u0438\u043a"
u"\u0430\u043b\u044c\u043d\u043e\u0439 \u0443\u043b\u0438\u0446\u044b")
lbl_kolvo_polos_dor2.SetFont(wx.Font(11, wx.DEFAULT, wx.NORMAL, wx.NORMAL, 0, ".SF NS Text"))
grid_sizer_1.Add(lbl_kolvo_polos_dor2, 0, wx.EXPAND | wx.TOP, 0)
kolvo_polos_dor2 = wx.StaticText(self.panel_1, wx.ID_ANY, "kolvo_polos_dor2")
grid_sizer_1.Add(kolvo_polos_dor2, 0, wx.EXPAND | wx.TOP, 0)
sizer_3.Add(grid_sizer_1, 1, wx.EXPAND, 0)
lbl_raschet = wx.StaticText(self.panel_1, wx.ID_ANY,
u"\u0420\u0430\u0441\u0441\u0447\u0438\u0442\u0430\u0442\u044c:\n")
sizer_3.Add(lbl_raschet, 0, wx.EXPAND | wx.TOP, 0)
lbl_rasch_dor1 = wx.StaticText(self.panel_1, wx.ID_ANY,
u"\u0428\u0438\u0440\u0438\u043d\u0443 "
u"\u043f\u0440\u043e\u0435\u0437\u0436\u0435\u0439 "
u"\u0447\u0430\u0441\u0442\u0438\n\u0413\u043e\u0440\u0438\u0437\u043e\u043d"
u"\u0442\u0430\u043b\u044c\u043d\u043e\u0439 \u0443\u043b\u0438\u0446\u044b")
grid_sizer_2.Add(lbl_rasch_dor1, 0, wx.EXPAND, 0)
grid_sizer_2.Add(self.text_ctrl_1, 0, wx.ALIGN_CENTER | wx.FIXED_MINSIZE, 0)
grid_sizer_2.Add(self.checkbox_shir_dor1, 0, wx.EXPAND, 0)
lbl_shiria_dor2 = wx.StaticText(self.panel_1, wx.ID_ANY,
u"\u0428\u0438\u0440\u0438\u043d\u0443 "
u"\u043f\u0440\u043e\u0435\u0436\u0435\u0439 "
u"\u0447\u0430\u0441\u0442\u0438\n\u0412\u0435\u0440\u0442\u0438\u043a\u0430"
u"\u043b\u044c\u043d\u043e\u0439 \u0443\u043b\u0438\u0446\u044b")
grid_sizer_2.Add(lbl_shiria_dor2, 0, wx.EXPAND, 0)
grid_sizer_2.Add(self.text_ctrl_2, 0, wx.ALIGN_CENTER | wx.FIXED_MINSIZE, 0)
grid_sizer_2.Add(self.checkbox_shir_dor2, 0, wx.EXPAND, 0)
sizer_3.Add(grid_sizer_2, 1, wx.EXPAND, 0)
lbl_type_prekr = wx.StaticText(self.panel_1, wx.ID_ANY,
u"\u0432\u044b\u0431\u0435\u0440\u0438\u0442\u0435 \u0442\u0438\u043f "
u"\n\u043f\u0435\u0440\u0435\u0441\u0435\u0447\u0435\u043d\u0438\u044f\n")
grid_sizer_3.Add(lbl_type_prekr, 0, 0, 0)
grid_sizer_3.Add((0, 0), 0, 0, 0)
grid_sizer_3.Add((0, 0), 0, 0, 0)
grid_sizer_3.Add((0, 0), 0, 0, 0)
grid_sizer_3.Add(self.checkbox_2, 0, wx.ALIGN_CENTER, 0)
grid_sizer_3.Add(self.bitmap_button_1, 0, 0, 0)
grid_sizer_3.Add(self.checkbox_3, 0, wx.ALIGN_CENTER, 0)
grid_sizer_3.Add(self.bitmap_button_3, 0, 0, 0)
sizer_3.Add(grid_sizer_3, 1, wx.EXPAND, 0)
sizer_3.Add(self.bitmap_button_2, 0, 0, 0)
sizer_3.Add(self.btn_next, 0, wx.ALIGN_RIGHT, 0)
self.panel_1.SetSizer(sizer_3)
sizer_2.Add(self.panel_1, 1, wx.EXPAND, 0)
self.SetSizer(sizer_2)
self.Layout()
# end wxGlade
def raschet_shirinu_dor1(self, event): # wxGlade: SeconPageFrame.<event_handler>
print("Event handler 'raschet_shirinu_dor1' not implemented!")
event.Skip()
def raschet_shirini_dor2(self, event): # wxGlade: SeconPageFrame.<event_handler>
print("Event handler 'raschet_shirini_dor2' not implemented!")
event.Skip()
def go_next_page(self, event): # wxGlade: SeconPageFrame.<event_handler>
print("Event handler 'go_next_page' not implemented!")
event.Skip()
# end of class SeconPageFrame self.__set_properties()
self.__do_layout()
self.set_kat_dor()
def __set_properties(self):
self.SetTitle("Расчёт цикла светофорного регулирования")
def __do_layout(self):
sizer_1 = wx.BoxSizer(wx.VERTICAL)
grid_sizer_2 = wx.GridSizer(0, 3, 20, 100)
grid_sizer_3 = wx.FlexGridSizer(0, 2, 20, 200)
grid_sizer_1 = wx.GridSizer(0, 4, 0, 0)
btn_sizer = wx.BoxSizer(wx.HORIZONTAL)
label_6 = wx.StaticText(self, wx.ID_ANY, u"Исходные данные для расчёта:")
label_6.SetFont(wx.Font(16, wx.DEFAULT, wx.NORMAL, wx.BOLD, 0, ""))
sizer_1.Add(label_6, 0, wx.ALIGN_CENTER_HORIZONTAL, 0)
label_7 = wx.StaticText(self, wx.ID_ANY, u"Категория \n горизонтальной улицы")
grid_sizer_1.Add(label_7, 0, wx.ALIGN_CENTER | wx.ALL, 10)
self.kat_horizont = wx.StaticText(self, wx.ID_ANY, "", style=wx.ALIGN_CENTER)
grid_sizer_1.Add(self.kat_horizont, 0, wx.ALIGN_CENTER, 0)
label_9 = wx.StaticText(self, wx.ID_ANY, u"Категория \n вертикальной улицы")
grid_sizer_1.Add(label_9, 0, wx.ALIGN_CENTER, 0)
self.kat_vertical = wx.StaticText(self, wx.ID_ANY, "")
grid_sizer_1.Add(self.kat_vertical, 0, wx.ALIGN_CENTER, 0)
label10= wx.StaticText(self, wx.ID_ANY, u"Количество полос \n горизонтальной улицы")
grid_sizer_1.Add(label10, 0, wx.ALIGN_CENTER, 0)
self.kolvo_polosv_horiz = wx.StaticText(self, wx.ID_ANY, "", style=wx.ALIGN_CENTER)
grid_sizer_1.Add(self.kolvo_polosv_horiz, 0, wx.ALIGN_CENTER, 0)
label_13 = wx.StaticText(self, wx.ID_ANY, u"Количество полос \n вертикальной улицы")
grid_sizer_1.Add(label_13, 0, wx.ALIGN_CENTER, 0)
self.kolvo_polosv_vert = wx.StaticText(self, wx.ID_ANY, "")
grid_sizer_1.Add(self.kolvo_polosv_vert, 0, wx.ALIGN_CENTER, 0)
sizer_1.Add(grid_sizer_1, 1, wx.EXPAND, 0)
label_18 = wx.StaticText(self, wx.ID_ANY, u"Выберите тип пересечения:")
label_18.SetFont(wx.Font(14, wx.DEFAULT, wx.NORMAL, wx.BOLD, 0, ""))
sizer_1.Add(label_18, 0, wx.ALL, 9)
grid_sizer_3.Add(self.radio_btn_2, 0, wx.ALIGN_CENTER_HORIZONTAL, 0)
grid_sizer_3.Add(self.radio_btn_3, 0, wx.ALIGN_CENTER_HORIZONTAL, 0)
img = self.scale_bitmap("/Users/danamir/PycharmProjects/odd-perekrestok/img/perekr-4.jpg", 150, 150)
bitmap_4 = wx.StaticBitmap(self, wx.ID_ANY, wx.Bitmap())
bitmap_4.SetBitmap(wx.Bitmap(img))
grid_sizer_3.Add(bitmap_4, 0, 0, 0)
img = self.scale_bitmap("/Users/danamir/PycharmProjects/odd-perekrestok/img/perekr-t.jpg", 150, 150)
bitmap_5 = wx.StaticBitmap(self, wx.ID_ANY, wx.Bitmap())
bitmap_5.SetBitmap(wx.Bitmap(img))
grid_sizer_3.Add(bitmap_5, 0, 0, 0)
sizer_1.Add(grid_sizer_3, 1, wx.CENTER, 0)
label_15 = wx.StaticText(self, wx.ID_ANY, u"Вам необходимо рассчитать:")
label_15.SetFont(wx.Font(14, wx.DEFAULT, wx.NORMAL, wx.BOLD, 0, ""))
sizer_1.Add(label_15, 0, 0, 0)
label_16 = wx.StaticText(self, wx.ID_ANY, u"Ширину проезжей части \n горизонтальной улицы")
grid_sizer_2.Add(label_16, 0, wx.ALIGN_CENTER_VERTICAL | wx.LEFT | wx.RIGHT, 0)
grid_sizer_2.Add(self.text_ctrl_1, 0, wx.ALIGN_CENTER, 0)
self.bitmap_2 = wx.StaticBitmap(self, wx.ID_ANY, wx.EmptyBitmap(75, 75))
self.bitmap_2.Hide()
grid_sizer_2.Add(self.bitmap_2, 0, wx.ALIGN_CENTER, 0)
label_17 = wx.StaticText(self, wx.ID_ANY, u"Ширину проезжей части \n вертикальной улицы")
grid_sizer_2.Add(label_17, 0, 0, 0)
grid_sizer_2.Add(self.text_ctrl_2, 0, wx.ALIGN_CENTER, 0)
self.bitmap_3 = wx.StaticBitmap(self, wx.ID_ANY, wx.Bitmap(75, 75))
self.bitmap_3.Hide()
grid_sizer_2.Add(self.bitmap_3, 0, 0, 0)
sizer_1.Add(grid_sizer_2, 1, wx.EXPAND, 0)
self.btn_page3 = wx.Button(self, wx.ID_ANY, u"Далее", wx.DefaultPosition, wx.DefaultSize, 0)
btn_sizer.Add(self.btn_page3, 0, wx.ALIGN_BOTTOM | wx.ALIGN_RIGHT | wx.ALL, 5)
sizer_1.Add(btn_sizer, 1, wx.EXPAND, 0)
self.btn_page3.Bind(wx.EVT_BUTTON, self.go_page3)
self.SetSizer(sizer_1)
self.Layout()
def good(self):
self.img1 = "/Users/danamir/PycharmProjects/odd-perekrestok/img/good.jpg"
self.img4 = self.scale_bitmap(self.img1, 50, 50)
self.bitmap_2.SetBitmap(wx.Bitmap(self.img1))
self.bitmap_2.Show()
self.Refresh()
def bad(self):
self.img2 = "/Users/danamir/PycharmProjects/odd-perekrestok/img/error.jpg"
self.img3 = self.scale_bitmap(self.img2, 70, 50)
self.bitmap_3.SetBitmap(wx.Bitmap(self.img3))
self.bitmap_3.Show()
self.Refresh()
def set_kat_dor(self):
self.kolvo_polosv_vert.SetLabel(str(random.randint(2, 4)))
self.kolvo_polosv_horiz.SetLabel(str(random.randint(2, 4)))
self.kat_horizont.SetLabel(str(random.randint(2, 4)))
self.kat_vertical.SetLabel(str(random.randint(2, 4)))
def proverka(self, event):
print(self.text_ctrl_1.GetValue())
print(self.text_ctrl_2.GetValue())
self.pr_Vert = int(self.kolvo_polosv_horiz.GetLabel()) * 3.75
self.pr_hor = int(self.kolvo_polosv_horiz.GetLabel()) * 3.75
print(self.pr_hor)
print(self.pr_Vert)
if str(self.pr_hor) == self.text_ctrl_1.GetValue():
print("good")
self.bitmap_2.Hide()
self.img1 = "/Users/danamir/PycharmProjects/odd-perekrestok/img/good.jpg"
self.img4 = self.scale_bitmap(self.img1, 50, 50)
self.bitmap_2.SetBitmap(wx.Bitmap(self.img4))
self.bitmap_2.Show()
self.Refresh()
else:
print("bad")
self.bitmap_2.Hide()
self.img2 = "/Users/danamir/PycharmProjects/odd-perekrestok/img/error.jpg"
self.img3 = self.scale_bitmap(self.img2, 70, 50)
self.bitmap_2.SetBitmap(wx.Bitmap(self.img3))
self.bitmap_2.Show()
self.Refresh()
if str(self.pr_Vert) == self.text_ctrl_2.GetValue() and len(self.text_ctrl_2.GetValue()) > 0:
print("good")
self.bitmap_3.Hide()
self.img1 = "/Users/danamir/PycharmProjects/odd-perekrestok/img/good.jpg"
self.img4 = self.scale_bitmap(self.img1, 50, 50)
self.bitmap_3.SetBitmap(wx.Bitmap(self.img4))
self.bitmap_3.Show()
self.Refresh()
else:
print("Bad")
self.bitmap_3.Hide()
self.img2 = "/Users/danamir/PycharmProjects/odd-perekrestok/img/error.jpg"
self.img3 = self.scale_bitmap(self.img2, 70, 50)
self.bitmap_3.SetBitmap(wx.Bitmap(self.img3))
self.bitmap_3.Show()
self.Refresh()
def go_page3(self):
pass
class SecondPage(wx.App): class SecondPage(wx.App):
def OnInit(self): def OnInit(self):
self.frame = SeconPageFrame(None, wx.ID_ANY, "") self.frame = SeconPageFrame(None, wx.ID_ANY, "")
self.frame.Show() self.frame.Show()
return True return True
# end of class SecondPage
if __name__ == "__main__": if __name__ == "__main__":
SeconPage = SecondPage(0) SeconPage = SecondPage(0)
SeconPage.MainLoop() SeconPage.MainLoop()

223
gui/page3.py Executable file
View File

@@ -0,0 +1,223 @@
#!/usr/bin/env python
# -*- coding: UTF-8 -*-
#
# generated by wxGlade 0.8.3 on Thu Dec 6 09:44:54 2018
#
import wx
import wx.grid
# begin wxGlade: dependencies
# end wxGlade
# begin wxGlade: extracode
# end wxGlade
class MyFrame(wx.Frame):
def __init__(self, *args, **kwds):
# begin wxGlade: MyFrame.__init__
kwds["style"] = kwds.get("style", 0) | wx.DEFAULT_FRAME_STYLE
wx.Frame.__init__(self, *args, **kwds)
self.SetSize((1013, 562))
self.panel_1 = wx.Panel(self, wx.ID_ANY)
self.grid_1 = wx.grid.Grid(self.panel_1, wx.ID_ANY, size=(1, 1))
self.text_ctrl_1 = wx.TextCtrl(self.panel_1, wx.ID_ANY, "")
self.text_ctrl_2 = wx.TextCtrl(self.panel_1, wx.ID_ANY, "")
self.text_ctrl_3 = wx.TextCtrl(self.panel_1, wx.ID_ANY, "")
self.text_ctrl_4 = wx.TextCtrl(self.panel_1, wx.ID_ANY, "")
self.text_ctrl_5 = wx.TextCtrl(self.panel_1, wx.ID_ANY, "")
self.text_ctrl_6 = wx.TextCtrl(self.panel_1, wx.ID_ANY, "")
self.text_ctrl_7 = wx.TextCtrl(self.panel_1, wx.ID_ANY, "")
self.text_ctrl_8 = wx.TextCtrl(self.panel_1, wx.ID_ANY, "")
self.text_ctrl_9 = wx.TextCtrl(self.panel_1, wx.ID_ANY, "")
self.btn_page4 = wx.Button(self, wx.ID_ANY, u"\u0414\u0430\u043b\u0435\u0435")
self.__set_properties()
self.__do_layout()
# end wxGlade
def __set_properties(self):
# begin wxGlade: MyFrame.__set_properties
self.SetTitle("frame")
self.grid_1.CreateGrid(4, 8)
self.grid_1.SetColLabelValue(0, "1")
self.grid_1.SetColLabelValue(1, "2")
self.grid_1.SetColLabelValue(2, "3")
self.grid_1.SetColLabelValue(3, "4")
self.grid_1.SetColLabelValue(4, "5")
self.grid_1.SetColLabelValue(5, "6")
self.grid_1.SetColLabelValue(6, "7")
self.grid_1.SetColLabelValue(7, "8")
self.grid_1.SetRowLabelValue(0, "a")
self.grid_1.SetRowLabelValue(1, "b")
self.grid_1.SetRowLabelValue(2, "c")
self.grid_1.SetRowLabelValue(3, "d")
self.grid_1.SetFont(wx.Font(11, wx.DEFAULT, wx.NORMAL, wx.NORMAL, 0, ".SF NS Text"))
# end wxGlade
def __do_layout(self):
# begin wxGlade: MyFrame.__do_layout
sizer_1 = wx.BoxSizer(wx.VERTICAL)
sizer_2 = wx.BoxSizer(wx.HORIZONTAL)
grid_sizer_2 = wx.GridBagSizer(0, 0)
grid_sizer_1 = wx.FlexGridSizer(0, 1, 0, 0)
label_2 = wx.StaticText(self.panel_1, wx.ID_ANY, u"Исходные данные для расчёта:")
label_2.SetFont(wx.Font(14, wx.DEFAULT, wx.NORMAL, wx.BOLD, 0, ""))
grid_sizer_1.Add(label_2, 0, wx.ALL, 10)
label_4 = wx.StaticText(self.panel_1, wx.ID_ANY, u"Состав транспортного потока:")
label_4.SetFont(wx.Font(11, wx.DEFAULT, wx.NORMAL, wx.BOLD, 0, ""))
grid_sizer_1.Add(label_4, 0, wx.ALL, 10)
label_5 = wx.StaticText(self.panel_1, wx.ID_ANY, u"Легковые автомобили - 60%")
grid_sizer_1.Add(label_5, 0, 0, 0)
label_6 = wx.StaticText(self.panel_1, wx.ID_ANY, u"Легковые автомобили - 35%")
grid_sizer_1.Add(label_6, 0, 0, 0)
label_7 = wx.StaticText(self.panel_1, wx.ID_ANY, u"Автобусы - 3%")
grid_sizer_1.Add(label_7, 0, 0, 0)
label_8 = wx.StaticText(self.panel_1, wx.ID_ANY, u"Автопоезда - 2%")
grid_sizer_1.Add(label_8, 0, 0, 0)
label_9 = wx.StaticText(self.panel_1, wx.ID_ANY, u"Коэффициенты приведения:")
label_9.SetFont(wx.Font(11, wx.DEFAULT, wx.NORMAL, wx.BOLD, 0, ""))
grid_sizer_1.Add(label_9, 0, wx.ALL, 10)
label_10 = wx.StaticText(self.panel_1, wx.ID_ANY, u"Легковые автомобили - 1 ")
label_10.SetFont(wx.Font(11, wx.DEFAULT, wx.NORMAL, wx.NORMAL, 0, ".SF NS Text"))
grid_sizer_1.Add(label_10, 0, 0, 0)
label_11 = wx.StaticText(self.panel_1, wx.ID_ANY, u"Легковые автомобили - 1.5")
label_11.SetFont(wx.Font(11, wx.DEFAULT, wx.NORMAL, wx.NORMAL, 0, ".SF NS Text"))
grid_sizer_1.Add(label_11, 0, 0, 0)
label_12 = wx.StaticText(self.panel_1, wx.ID_ANY, u"Автобусы - 2.5")
label_12.SetFont(wx.Font(11, wx.DEFAULT, wx.NORMAL, wx.NORMAL, 0, ".SF NS Text"))
grid_sizer_1.Add(label_12, 0, 0, 0)
label_13 = wx.StaticText(self.panel_1, wx.ID_ANY, u"Автопоезда - 3", style=wx.ALIGN_LEFT)
label_13.SetFont(wx.Font(11, wx.DEFAULT, wx.NORMAL, wx.NORMAL, 0, ".SF NS Text"))
grid_sizer_1.Add(label_13, 0, 0, 0)
label_14 = wx.StaticText(self.panel_1, wx.ID_ANY, u"Таблица интенсивности а/м по наравлениям")
label_14.SetFont(wx.Font(11, wx.DEFAULT, wx.NORMAL, wx.BOLD, 0, ""))
grid_sizer_1.Add(label_14, 0, wx.ALL, 10)
grid_sizer_1.Add(self.grid_1, 1, wx.ALL | wx.EXPAND, 10)
grid_sizer_1.Add((0, 0), 0, 0, 0)
sizer_2.Add(grid_sizer_1, 1, wx.EXPAND | wx.SHAPED, 0)
static_line_1 = wx.StaticLine(self.panel_1, wx.ID_ANY, style=wx.LI_VERTICAL)
sizer_2.Add(static_line_1, 0, wx.EXPAND, 0)
label_1 = wx.StaticText(self.panel_1, wx.ID_ANY, u"Необходимо рассчитать:")
label_1.SetFont(wx.Font(14, wx.DEFAULT, wx.NORMAL, wx.BOLD, 0, ""))
grid_sizer_2.Add(label_1, (0, 0), (1, 1), wx.ALL, 10)
label_3 = wx.StaticText(self.panel_1, wx.ID_ANY, "N = a*Ni*x + b*Ni*y + c*Ni*z + d*Ni*w ")
label_3.SetFont(wx.Font(11, wx.DEFAULT, wx.NORMAL, wx.BOLD, 0, ""))
grid_sizer_2.Add(label_3, (1, 0), (1, 1), wx.ALL, 10)
label_15 = wx.StaticText(self.panel_1, wx.ID_ANY, u"\u0433\u0434\u0435 N - \u0438\u0441\u0445\u043e\u0434\u043d\u0430\u044f \u0438\u043d\u0442\u0435\u043d\u0441\u0438\u0432\u043d\u043e\u0441\u0442\u044c, \u0430\u0432\u0442/ \u0447\na,b,c,d -\u043a\u043e\u044d\u0444\u0444\u0438\u0446\u0438\u0435\u043d\u0442\u044b \u043f\u0440\u0438\u0432\u0435\u0434\u0435\u043d\u0438\u044f\nx,y,z - \u0434\u043e\u043b\u044f \u0430\u0432\u0442\u043e\u043c\u043e\u0431\u0438\u043b\u0435\u0439")
grid_sizer_2.Add(label_15, (2, 0), (1, 1), 0, 0)
label_16 = wx.StaticText(self.panel_1, wx.ID_ANY, "N1 = ")
grid_sizer_2.Add(label_16, (3, 0), (1, 1), 0, 0)
label_25 = wx.StaticText(self.panel_1, wx.ID_ANY, "")
grid_sizer_2.Add(label_25, (3, 1), (1, 1), 0, 0)
label_26 = wx.StaticText(self.panel_1, wx.ID_ANY, "")
grid_sizer_2.Add(label_26, (3, 2), (1, 1), 0, 0)
grid_sizer_2.Add(self.text_ctrl_1, (3, 3), (1, 1), 0, 0)
bitmap_1 = wx.StaticBitmap(self.panel_1, wx.ID_ANY, wx.Bitmap("/Users/danamir/PycharmProjects/odd-perekrestok/img/good.jpg", wx.BITMAP_TYPE_ANY))
bitmap_1.SetMinSize((35, 35))
grid_sizer_2.Add(bitmap_1, (3, 4), (1, 1), 0, 0)
label_17 = wx.StaticText(self.panel_1, wx.ID_ANY, "N11 = ")
grid_sizer_2.Add(label_17, (4, 0), (1, 1), 0, 0)
label_27 = wx.StaticText(self.panel_1, wx.ID_ANY, "")
grid_sizer_2.Add(label_27, (4, 1), (1, 1), 0, 0)
label_28 = wx.StaticText(self.panel_1, wx.ID_ANY, "")
grid_sizer_2.Add(label_28, (4, 2), (1, 1), 0, 0)
grid_sizer_2.Add(self.text_ctrl_2, (4, 3), (1, 1), 0, 0)
bitmap_2 = wx.StaticBitmap(self.panel_1, wx.ID_ANY, wx.Bitmap("/Users/danamir/PycharmProjects/odd-perekrestok/img/good.jpg", wx.BITMAP_TYPE_ANY))
bitmap_2.SetMinSize((35, 35))
grid_sizer_2.Add(bitmap_2, (4, 4), (1, 1), 0, 0)
label_18 = wx.StaticText(self.panel_1, wx.ID_ANY, "N12 = ")
grid_sizer_2.Add(label_18, (5, 0), (1, 1), 0, 0)
label_31 = wx.StaticText(self.panel_1, wx.ID_ANY, "")
grid_sizer_2.Add(label_31, (5, 1), (1, 1), 0, 0)
label_32 = wx.StaticText(self.panel_1, wx.ID_ANY, "")
grid_sizer_2.Add(label_32, (5, 2), (1, 1), 0, 0)
grid_sizer_2.Add(self.text_ctrl_3, (5, 3), (1, 1), 0, 0)
bitmap_3 = wx.StaticBitmap(self.panel_1, wx.ID_ANY, wx.Bitmap("/Users/danamir/PycharmProjects/odd-perekrestok/img/good.jpg", wx.BITMAP_TYPE_ANY))
bitmap_3.SetMinSize((35, 35))
grid_sizer_2.Add(bitmap_3, (5, 4), (1, 1), 0, 0)
label_19 = wx.StaticText(self.panel_1, wx.ID_ANY, u"N1(\u043f\u0440\u044f\u043c\u043e) = ")
grid_sizer_2.Add(label_19, (6, 0), (1, 1), 0, 0)
label_29 = wx.StaticText(self.panel_1, wx.ID_ANY, "")
grid_sizer_2.Add(label_29, (6, 1), (1, 1), 0, 0)
label_30 = wx.StaticText(self.panel_1, wx.ID_ANY, "")
grid_sizer_2.Add(label_30, (6, 2), (1, 1), 0, 0)
grid_sizer_2.Add(self.text_ctrl_4, (6, 3), (1, 1), 0, 0)
bitmap_4 = wx.StaticBitmap(self.panel_1, wx.ID_ANY, wx.Bitmap("/Users/danamir/PycharmProjects/odd-perekrestok/img/good.jpg", wx.BITMAP_TYPE_ANY))
bitmap_4.SetMinSize((35, 35))
grid_sizer_2.Add(bitmap_4, (6, 4), (1, 1), 0, 0)
label_20 = wx.StaticText(self.panel_1, wx.ID_ANY, "N2 = ")
grid_sizer_2.Add(label_20, (7, 0), (1, 1), 0, 0)
label_33 = wx.StaticText(self.panel_1, wx.ID_ANY, "")
grid_sizer_2.Add(label_33, (7, 1), (1, 1), 0, 0)
label_34 = wx.StaticText(self.panel_1, wx.ID_ANY, "")
grid_sizer_2.Add(label_34, (7, 2), (1, 1), 0, 0)
grid_sizer_2.Add(self.text_ctrl_5, (7, 3), (1, 1), 0, 0)
bitmap_5 = wx.StaticBitmap(self.panel_1, wx.ID_ANY, wx.Bitmap("/Users/danamir/PycharmProjects/odd-perekrestok/img/good.jpg", wx.BITMAP_TYPE_ANY))
bitmap_5.SetMinSize((35, 35))
grid_sizer_2.Add(bitmap_5, (7, 4), (1, 1), 0, 0)
label_21 = wx.StaticText(self.panel_1, wx.ID_ANY, "N21 =")
grid_sizer_2.Add(label_21, (8, 0), (1, 1), 0, 0)
label_35 = wx.StaticText(self.panel_1, wx.ID_ANY, "")
grid_sizer_2.Add(label_35, (8, 1), (1, 1), 0, 0)
label_36 = wx.StaticText(self.panel_1, wx.ID_ANY, "")
grid_sizer_2.Add(label_36, (8, 2), (1, 1), 0, 0)
grid_sizer_2.Add(self.text_ctrl_6, (8, 3), (1, 1), 0, 0)
bitmap_6 = wx.StaticBitmap(self.panel_1, wx.ID_ANY, wx.Bitmap("/Users/danamir/PycharmProjects/odd-perekrestok/img/good.jpg", wx.BITMAP_TYPE_ANY))
bitmap_6.SetMinSize((35, 35))
grid_sizer_2.Add(bitmap_6, (8, 4), (1, 1), 0, 0)
label_22 = wx.StaticText(self.panel_1, wx.ID_ANY, "N22 =")
grid_sizer_2.Add(label_22, (9, 0), (1, 1), 0, 0)
label_37 = wx.StaticText(self.panel_1, wx.ID_ANY, "")
grid_sizer_2.Add(label_37, (9, 1), (1, 1), 0, 0)
label_38 = wx.StaticText(self.panel_1, wx.ID_ANY, "")
grid_sizer_2.Add(label_38, (9, 2), (1, 1), 0, 0)
grid_sizer_2.Add(self.text_ctrl_7, (9, 3), (1, 1), 0, 0)
bitmap_7 = wx.StaticBitmap(self.panel_1, wx.ID_ANY, wx.Bitmap("/Users/danamir/PycharmProjects/odd-perekrestok/img/good.jpg", wx.BITMAP_TYPE_ANY))
bitmap_7.SetMinSize((35, 35))
grid_sizer_2.Add(bitmap_7, (9, 4), (1, 1), 0, 0)
label_23 = wx.StaticText(self.panel_1, wx.ID_ANY, u"N2(\u043f\u0440\u044f\u043c\u043e) =")
grid_sizer_2.Add(label_23, (10, 0), (1, 1), 0, 0)
label_39 = wx.StaticText(self.panel_1, wx.ID_ANY, "")
grid_sizer_2.Add(label_39, (10, 1), (1, 1), 0, 0)
label_40 = wx.StaticText(self.panel_1, wx.ID_ANY, "")
grid_sizer_2.Add(label_40, (10, 2), (1, 1), 0, 0)
grid_sizer_2.Add(self.text_ctrl_8, (10, 3), (1, 1), 0, 0)
bitmap_8 = wx.StaticBitmap(self.panel_1, wx.ID_ANY, wx.Bitmap("/Users/danamir/PycharmProjects/odd-perekrestok/img/good.jpg", wx.BITMAP_TYPE_ANY))
bitmap_8.SetMinSize((35, 35))
grid_sizer_2.Add(bitmap_8, (10, 4), (1, 1), 0, 0)
label_24 = wx.StaticText(self.panel_1, wx.ID_ANY, "N3 =")
grid_sizer_2.Add(label_24, (11, 0), (1, 1), 0, 0)
label_41 = wx.StaticText(self.panel_1, wx.ID_ANY, "")
grid_sizer_2.Add(label_41, (11, 1), (1, 1), 0, 0)
label_42 = wx.StaticText(self.panel_1, wx.ID_ANY, "")
grid_sizer_2.Add(label_42, (11, 2), (1, 1), 0, 0)
grid_sizer_2.Add(self.text_ctrl_9, (11, 3), (1, 1), 0, 0)
bitmap_9 = wx.StaticBitmap(self.panel_1, wx.ID_ANY, wx.Bitmap("/Users/danamir/PycharmProjects/odd-perekrestok/img/good.jpg", wx.BITMAP_TYPE_ANY))
bitmap_9.SetMinSize((35, 35))
grid_sizer_2.Add(bitmap_9, (11, 4), (1, 1), 0, 0)
sizer_2.Add(grid_sizer_2, 1, wx.EXPAND, 0)
self.panel_1.SetSizer(sizer_2)
sizer_1.Add(self.panel_1, 1, wx.EXPAND, 0)
sizer_1.Add(self.btn_page4, 0, wx.ALIGN_RIGHT, 0)
self.SetSizer(sizer_1)
self.Layout()
# end wxGlade
# end of class MyFrame
class MyApp(wx.App):
def OnInit(self):
self.frame = MyFrame(None, wx.ID_ANY, "")
self.SetTopWindow(self.frame)
self.frame.Show()
return True
# end of class MyApp
if __name__ == "__main__":
app = MyApp(0)
app.MainLoop()

BIN
img/error.jpg Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 48 KiB

BIN
img/good.jpg Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 49 KiB

BIN
img/perekr-4.jpg Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 37 KiB

BIN
img/perekr-t.jpg Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 36 KiB

BIN
img/perekr-t.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 30 KiB

View File

@@ -1,8 +1,9 @@
import wx import wx
def scale_bitmap(bitmap, width, height): def scale_bitmap(bitmap):
image = wx.ImageFromBitmap(bitmap) dw, dh = wx.DisplaySize()
image = image.Scale(width, height, wx.IMAGE_QUALITY_HIGH) image = bitmap.ConvertToImage()
image = image.Scale(dw, dh, wx.IMAGE_QUALITY_HIGH)
result = wx.BitmapFromImage(image) result = wx.BitmapFromImage(image)
return result return result
@@ -10,12 +11,12 @@ class Panel(wx.Panel):
def __init__(self, parent, path): def __init__(self, parent, path):
super(Panel, self).__init__(parent, -1) super(Panel, self).__init__(parent, -1)
bitmap = wx.Bitmap(path) bitmap = wx.Bitmap(path)
bitmap = scale_bitmap(bitmap, 300, 200) bitmap = scale_bitmap(bitmap)
control = wx.StaticBitmap(self, -1, bitmap) control = wx.StaticBitmap(self, -1, bitmap)
control.SetPosition((10, 10)) control.SetPosition((0, 0))
if __name__ == '__main__': if __name__ == '__main__':
app = wx.PySimpleApp() app = wx.App()
frame = wx.Frame(None, -1, 'Scaled Image') frame = wx.Frame(None, -1, 'Scaled Image')
panel = Panel(frame, 'input.jpg') panel = Panel(frame, 'input.jpg')
frame.Show() frame.Show()

13
main.py
View File

@@ -1,14 +1,11 @@
# -*- coding: utf-8 -*- # -*- coding: utf-8 -*-
import wx import wx
from models import Student from db.models import Student
from sqlalchemy import exists from sqlalchemy import exists
from base import Session from db.models import Session
from gui import SecondPage from gui import SecondPage
class MainFramePanel(wx.Panel): class MainFramePanel(wx.Panel):
def __init__(self, parent): def __init__(self, parent):
wx.Panel.__init__(self, parent, id=wx.ID_ANY, pos=wx.DefaultPosition, size=wx.Size(500, 500), wx.Panel.__init__(self, parent, id=wx.ID_ANY, pos=wx.DefaultPosition, size=wx.Size(500, 500),
@@ -27,7 +24,7 @@ class MainFramePanel(wx.Panel):
self.lbl_NameProg.Wrap(-1) self.lbl_NameProg.Wrap(-1)
bSizer1.Add(self.lbl_NameProg, 0, wx.ALIGN_CENTER | wx.ALL, 5) 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 = wx.StaticText(self, wx.ID_ANY, u"Представьтесь:", wx.DefaultPosition, wx.DefaultSize, 0)
self.lbl_predstv.Wrap(-1) self.lbl_predstv.Wrap(-1)
bSizer1.Add(self.lbl_predstv, 0, wx.ALL, 5) bSizer1.Add(self.lbl_predstv, 0, wx.ALL, 5)
@@ -84,7 +81,6 @@ class MainFramePanel(wx.Panel):
if val == wx.ID_OK: if val == wx.ID_OK:
dlg.Destroy() dlg.Destroy()
def go_page2(self, event): def go_page2(self, event):
name = self.inpt_name.GetValue() name = self.inpt_name.GetValue()
name = name.replace(' ', '') name = name.replace(' ', '')
@@ -115,6 +111,8 @@ class MainFramePanel(wx.Panel):
student = Student(fname=fio, group=group, zach_number=zach_number) student = Student(fname=fio, group=group, zach_number=zach_number)
new_session.add(student) new_session.add(student)
new_session.commit() new_session.commit()
if fio == 'талыкова ксения':
from gui import kotya
self.frame.Destroy() self.frame.Destroy()
SecondPage.SecondPage.OnInit(SecondPage) SecondPage.SecondPage.OnInit(SecondPage)
@@ -134,3 +132,4 @@ if __name__ == "__main__":
frame = MainFrame(None) frame = MainFrame(None)
frame.Show() frame.Show()
app.MainLoop() app.MainLoop()

View File

@@ -1,21 +0,0 @@
from sqlalchemy import Column, Integer, String
from base import Base
class Student(Base):
__tablename__ = 'Student'
id = Column(Integer, primary_key=True, autoincrement=True)
fname = Column("name", String(100))
group = Column("group", String(10))
zach_number = Column(Integer)
def __init__(self,fname,group, zach_number):
self.fname =fname
self.group = group
self.zach_number = zach_number
def __repr__(self):
return "<Student(fname=%s, group=%s, zach_number=%s)" % (self.fname, self.group, self.zach_number)

View File

@@ -0,0 +1,553 @@
<?xml version="1.0"?>
<!-- generated by wxGlade 0.8.3 on Thu Dec 6 10:03:14 2018 -->
<application class="MyApp" encoding="UTF-8" for_version="3.0" header_extension=".h" indent_amount="4" indent_symbol="space" is_template="0" language="python" name="app" option="0" overwrite="1" path="/Users/danamir/PycharmProjects/odd-perekrestok/src/page3_1.py" source_extension=".cpp" top_window="frame" use_gettext="0" use_new_namespace="1">
<object class="MyFrame" name="frame" base="EditFrame">
<size>1013, 562</size>
<title>frame</title>
<style>wxDEFAULT_FRAME_STYLE</style>
<object class="wxBoxSizer" name="sizer_1" base="EditBoxSizer">
<orient>wxVERTICAL</orient>
<object class="sizeritem">
<option>1</option>
<border>0</border>
<flag>wxEXPAND</flag>
<object class="wxPanel" name="panel_1" base="EditPanel">
<object class="wxBoxSizer" name="sizer_2" base="EditBoxSizer">
<orient>wxHORIZONTAL</orient>
<object class="sizeritem">
<option>1</option>
<border>0</border>
<flag>wxEXPAND|wxSHAPED</flag>
<object class="wxFlexGridSizer" name="grid_sizer_1" base="EditFlexGridSizer">
<rows>0</rows>
<cols>1</cols>
<vgap>0</vgap>
<hgap>0</hgap>
<object class="sizeritem">
<option>0</option>
<border>10</border>
<flag>wxALL</flag>
<object class="wxStaticText" name="label_2" base="EditStaticText">
<font>
<size>14</size>
<family>default</family>
<style>normal</style>
<weight>bold</weight>
<underlined>0</underlined>
<face />
</font>
<label>Исходные данные для расчета\n</label>
</object>
</object>
<object class="sizeritem">
<option>0</option>
<border>10</border>
<flag>wxALL</flag>
<object class="wxStaticText" name="label_4" base="EditStaticText">
<font>
<size>11</size>
<family>default</family>
<style>normal</style>
<weight>bold</weight>
<underlined>0</underlined>
<face />
</font>
<label>Состав трнаспортного потока</label>
</object>
</object>
<object class="sizeritem">
<option>0</option>
<border>0</border>
<object class="wxStaticText" name="label_5" base="EditStaticText">
<label>Легковые автомобили - 60%</label>
</object>
</object>
<object class="sizeritem">
<option>0</option>
<border>0</border>
<object class="wxStaticText" name="label_6" base="EditStaticText">
<label>Грузовые автомобили - 35%</label>
</object>
</object>
<object class="sizeritem">
<option>0</option>
<border>0</border>
<object class="wxStaticText" name="label_7" base="EditStaticText">
<label>Автобусы - 3%</label>
</object>
</object>
<object class="sizeritem">
<option>0</option>
<border>0</border>
<object class="wxStaticText" name="label_8" base="EditStaticText">
<label>Автопоезда - 2%</label>
</object>
</object>
<object class="sizeritem">
<option>0</option>
<border>10</border>
<flag>wxALL</flag>
<object class="wxStaticText" name="label_9" base="EditStaticText">
<font>
<size>11</size>
<family>default</family>
<style>normal</style>
<weight>bold</weight>
<underlined>0</underlined>
<face />
</font>
<label>Коффициенты приведения</label>
</object>
</object>
<object class="sizeritem">
<option>0</option>
<border>0</border>
<object class="wxStaticText" name="label_10" base="EditStaticText">
<font>
<size>11</size>
<family>default</family>
<style>normal</style>
<weight>normal</weight>
<underlined>0</underlined>
<face>.SF NS Text</face>
</font>
<label>Легковые автомобили - 1 </label>
</object>
</object>
<object class="sizeritem">
<option>0</option>
<border>0</border>
<object class="wxStaticText" name="label_11" base="EditStaticText">
<font>
<size>11</size>
<family>default</family>
<style>normal</style>
<weight>normal</weight>
<underlined>0</underlined>
<face>.SF NS Text</face>
</font>
<label>Грузовые автомобил - 1.5</label>
</object>
</object>
<object class="sizeritem">
<option>0</option>
<border>0</border>
<object class="wxStaticText" name="label_12" base="EditStaticText">
<font>
<size>11</size>
<family>default</family>
<style>normal</style>
<weight>normal</weight>
<underlined>0</underlined>
<face>.SF NS Text</face>
</font>
<label>Автобусы - 2.5</label>
</object>
</object>
<object class="sizeritem">
<option>0</option>
<border>0</border>
<object class="wxStaticText" name="label_13" base="EditStaticText">
<font>
<size>11</size>
<family>default</family>
<style>normal</style>
<weight>normal</weight>
<underlined>0</underlined>
<face>.SF NS Text</face>
</font>
<style>wxALIGN_LEFT</style>
<label>Автопоезда - 3</label>
</object>
</object>
<object class="sizeritem">
<option>0</option>
<border>10</border>
<flag>wxALL</flag>
<object class="wxStaticText" name="label_14" base="EditStaticText">
<font>
<size>11</size>
<family>default</family>
<style>normal</style>
<weight>bold</weight>
<underlined>0</underlined>
<face />
</font>
<label>Таблица интенсивности а/м по направлениями</label>
</object>
</object>
<object class="sizeritem">
<option>1</option>
<border>10</border>
<flag>wxALL|wxEXPAND</flag>
<object class="wxGrid" name="grid_1" base="EditGrid">
<font>
<size>11</size>
<family>default</family>
<style>normal</style>
<weight>normal</weight>
<underlined>0</underlined>
<face>.SF NS Text</face>
</font>
<create_grid>1</create_grid>
<columns>
<column size="0">1</column>
<column size="-1">2</column>
<column size="-1">3</column>
<column size="-1">4</column>
<column size="-1">5</column>
<column size="-1">6</column>
<column size="-1">7</column>
<column size="-1">8</column>
</columns>
<rows>
<row size="-1">a</row>
<row size="-1">b</row>
<row size="-1">c</row>
<row size="-1">d</row>
</rows>
<enable_editing>1</enable_editing>
<enable_grid_lines>1</enable_grid_lines>
<enable_col_resize>1</enable_col_resize>
<enable_row_resize>1</enable_row_resize>
<enable_grid_resize>1</enable_grid_resize>
<selection_mode>wxGrid.wxGridSelectCells</selection_mode>
</object>
</object>
<object class="sizerslot" />
</object>
</object>
<object class="sizeritem">
<option>0</option>
<border>0</border>
<flag>wxEXPAND</flag>
<object class="wxStaticLine" name="static_line_1" base="EditStaticLine">
<style>wxLI_VERTICAL</style>
</object>
</object>
<object class="sizeritem">
<option>1</option>
<border>0</border>
<flag>wxEXPAND</flag>
<object class="wxGridBagSizer" name="grid_sizer_2" base="EditGridBagSizer">
<rows>12</rows>
<cols>5</cols>
<vgap>0</vgap>
<hgap>0</hgap>
<object class="sizeritem">
<border>10</border>
<flag>wxALL</flag>
<object class="wxStaticText" name="label_1" base="EditStaticText">
<font>
<size>14</size>
<family>default</family>
<style>normal</style>
<weight>bold</weight>
<underlined>0</underlined>
<face />
</font>
<label>Необходимо рассчитать:</label>
</object>
</object>
<object class="sizerslot" />
<object class="sizerslot" />
<object class="sizerslot" />
<object class="sizerslot" />
<object class="sizeritem">
<border>10</border>
<flag>wxALL</flag>
<object class="wxStaticText" name="label_3" base="EditStaticText">
<font>
<size>11</size>
<family>default</family>
<style>normal</style>
<weight>bold</weight>
<underlined>0</underlined>
<face />
</font>
<label>N = a*Ni*x + b*Ni*y + c*Ni*z + d*Ni*w </label>
</object>
</object>
<object class="sizerslot" />
<object class="sizerslot" />
<object class="sizerslot" />
<object class="sizerslot" />
<object class="sizeritem">
<border>0</border>
<object class="wxStaticText" name="label_15" base="EditStaticText">
<label>где N - исходная интенсивность, авт/ ч\na,b,c,d -коэффициенты приведения\nx,y,z - доля автомобилей</label>
</object>
</object>
<object class="sizerslot" />
<object class="sizerslot" />
<object class="sizerslot" />
<object class="sizerslot" />
<object class="sizeritem">
<border>0</border>
<object class="wxStaticText" name="label_16" base="EditStaticText">
<label>N1 = </label>
</object>
</object>
<object class="sizeritem">
<border>0</border>
<object class="wxStaticText" name="label_25" base="EditStaticText">
</object>
</object>
<object class="sizeritem">
<border>0</border>
<object class="wxStaticText" name="label_26" base="EditStaticText">
</object>
</object>
<object class="sizeritem">
<border>0</border>
<object class="wxTextCtrl" name="text_ctrl_1" base="EditTextCtrl">
</object>
</object>
<object class="sizeritem">
<border>0</border>
<object class="wxStaticBitmap" name="bitmap_1" base="EditStaticBitmap">
<size>35, 35</size>
<bitmap>/Users/danamir/PycharmProjects/odd-perekrestok/img/good.jpg</bitmap>
</object>
</object>
<object class="sizeritem">
<border>0</border>
<object class="wxStaticText" name="label_17" base="EditStaticText">
<label>N11 = </label>
</object>
</object>
<object class="sizeritem">
<border>0</border>
<object class="wxStaticText" name="label_27" base="EditStaticText">
</object>
</object>
<object class="sizeritem">
<border>0</border>
<object class="wxStaticText" name="label_28" base="EditStaticText">
</object>
</object>
<object class="sizeritem">
<border>0</border>
<object class="wxTextCtrl" name="text_ctrl_2" base="EditTextCtrl">
</object>
</object>
<object class="sizeritem">
<border>0</border>
<object class="wxStaticBitmap" name="bitmap_2" base="EditStaticBitmap">
<size>35, 35</size>
<bitmap>/Users/danamir/PycharmProjects/odd-perekrestok/img/good.jpg</bitmap>
</object>
</object>
<object class="sizeritem">
<border>0</border>
<object class="wxStaticText" name="label_18" base="EditStaticText">
<label>N12 = </label>
</object>
</object>
<object class="sizeritem">
<border>0</border>
<object class="wxStaticText" name="label_31" base="EditStaticText">
</object>
</object>
<object class="sizeritem">
<border>0</border>
<object class="wxStaticText" name="label_32" base="EditStaticText">
</object>
</object>
<object class="sizeritem">
<border>0</border>
<object class="wxTextCtrl" name="text_ctrl_3" base="EditTextCtrl">
</object>
</object>
<object class="sizeritem">
<border>0</border>
<object class="wxStaticBitmap" name="bitmap_3" base="EditStaticBitmap">
<size>35, 35</size>
<bitmap>/Users/danamir/PycharmProjects/odd-perekrestok/img/good.jpg</bitmap>
</object>
</object>
<object class="sizeritem">
<border>0</border>
<object class="wxStaticText" name="label_19" base="EditStaticText">
<label>N1(прямо) = </label>
</object>
</object>
<object class="sizeritem">
<border>0</border>
<object class="wxStaticText" name="label_29" base="EditStaticText">
</object>
</object>
<object class="sizeritem">
<border>0</border>
<object class="wxStaticText" name="label_30" base="EditStaticText">
</object>
</object>
<object class="sizeritem">
<border>0</border>
<object class="wxTextCtrl" name="text_ctrl_4" base="EditTextCtrl">
</object>
</object>
<object class="sizeritem">
<border>0</border>
<object class="wxStaticBitmap" name="bitmap_4" base="EditStaticBitmap">
<size>35, 35</size>
<bitmap>/Users/danamir/PycharmProjects/odd-perekrestok/img/good.jpg</bitmap>
</object>
</object>
<object class="sizeritem">
<border>0</border>
<object class="wxStaticText" name="label_20" base="EditStaticText">
<label>N2 = </label>
</object>
</object>
<object class="sizeritem">
<border>0</border>
<object class="wxStaticText" name="label_33" base="EditStaticText">
</object>
</object>
<object class="sizeritem">
<border>0</border>
<object class="wxStaticText" name="label_34" base="EditStaticText">
</object>
</object>
<object class="sizeritem">
<border>0</border>
<object class="wxTextCtrl" name="text_ctrl_5" base="EditTextCtrl">
</object>
</object>
<object class="sizeritem">
<border>0</border>
<object class="wxStaticBitmap" name="bitmap_5" base="EditStaticBitmap">
<size>35, 35</size>
<bitmap>/Users/danamir/PycharmProjects/odd-perekrestok/img/good.jpg</bitmap>
</object>
</object>
<object class="sizeritem">
<border>0</border>
<object class="wxStaticText" name="label_21" base="EditStaticText">
<label>N21 =</label>
</object>
</object>
<object class="sizeritem">
<border>0</border>
<object class="wxStaticText" name="label_35" base="EditStaticText">
</object>
</object>
<object class="sizeritem">
<border>0</border>
<object class="wxStaticText" name="label_36" base="EditStaticText">
</object>
</object>
<object class="sizeritem">
<border>0</border>
<object class="wxTextCtrl" name="text_ctrl_6" base="EditTextCtrl">
</object>
</object>
<object class="sizeritem">
<border>0</border>
<object class="wxStaticBitmap" name="bitmap_6" base="EditStaticBitmap">
<size>35, 35</size>
<bitmap>/Users/danamir/PycharmProjects/odd-perekrestok/img/good.jpg</bitmap>
</object>
</object>
<object class="sizeritem">
<border>0</border>
<object class="wxStaticText" name="label_22" base="EditStaticText">
<label>N22 =</label>
</object>
</object>
<object class="sizeritem">
<border>0</border>
<object class="wxStaticText" name="label_37" base="EditStaticText">
</object>
</object>
<object class="sizeritem">
<border>0</border>
<object class="wxStaticText" name="label_38" base="EditStaticText">
</object>
</object>
<object class="sizeritem">
<border>0</border>
<object class="wxTextCtrl" name="text_ctrl_7" base="EditTextCtrl">
</object>
</object>
<object class="sizeritem">
<border>0</border>
<object class="wxStaticBitmap" name="bitmap_7" base="EditStaticBitmap">
<size>35, 35</size>
<bitmap>/Users/danamir/PycharmProjects/odd-perekrestok/img/good.jpg</bitmap>
</object>
</object>
<object class="sizeritem">
<border>0</border>
<object class="wxStaticText" name="label_23" base="EditStaticText">
<label>N2(прямо) =</label>
</object>
</object>
<object class="sizeritem">
<border>0</border>
<object class="wxStaticText" name="label_39" base="EditStaticText">
</object>
</object>
<object class="sizeritem">
<border>0</border>
<object class="wxStaticText" name="label_40" base="EditStaticText">
</object>
</object>
<object class="sizeritem">
<border>0</border>
<object class="wxTextCtrl" name="text_ctrl_8" base="EditTextCtrl">
</object>
</object>
<object class="sizeritem">
<border>0</border>
<object class="wxStaticBitmap" name="bitmap_8" base="EditStaticBitmap">
<size>35, 35</size>
<bitmap>/Users/danamir/PycharmProjects/odd-perekrestok/img/good.jpg</bitmap>
</object>
</object>
<object class="sizeritem">
<border>0</border>
<object class="wxStaticText" name="label_24" base="EditStaticText">
<label>N3 =</label>
</object>
</object>
<object class="sizeritem">
<border>0</border>
<object class="wxStaticText" name="label_41" base="EditStaticText">
</object>
</object>
<object class="sizeritem">
<border>0</border>
<object class="wxStaticText" name="label_42" base="EditStaticText">
</object>
</object>
<object class="sizeritem">
<border>0</border>
<object class="wxTextCtrl" name="text_ctrl_9" base="EditTextCtrl">
</object>
</object>
<object class="sizeritem">
<border>0</border>
<object class="wxStaticBitmap" name="bitmap_9" base="EditStaticBitmap">
<size>35, 35</size>
<bitmap>/Users/danamir/PycharmProjects/odd-perekrestok/img/good.jpg</bitmap>
</object>
</object>
</object>
</object>
</object>
</object>
</object>
<object class="sizeritem">
<option>0</option>
<border>0</border>
<flag>wxALIGN_RIGHT</flag>
<object class="wxButton" name="btn_page4" base="EditButton">
<label>Далее</label>
</object>
</object>
</object>
</object>
</application>

221
src/page3.py Executable file
View File

@@ -0,0 +1,221 @@
#!/usr/bin/env python
# -*- coding: UTF-8 -*-
#
# generated by wxGlade 0.8.3 on Tue Dec 4 08:25:17 2018
#
import wx
import wx.grid
# begin wxGlade: dependencies
# end wxGlade
# begin wxGlade: extracode
# end wxGlade
class MyFrame(wx.Frame):
def __init__(self, *args, **kwds):
# begin wxGlade: MyFrame.__init__
kwds["style"] = kwds.get("style", 0) | wx.DEFAULT_FRAME_STYLE
wx.Frame.__init__(self, *args, **kwds)
self.SetSize((1296, 631))
self.panel_1 = wx.Panel(self, wx.ID_ANY)
self.grid_1 = wx.grid.Grid(self.panel_1, wx.ID_ANY, size=(1, 1))
self.text_ctrl_1 = wx.TextCtrl(self.panel_1, wx.ID_ANY, "")
self.text_ctrl_2 = wx.TextCtrl(self.panel_1, wx.ID_ANY, "")
self.text_ctrl_3 = wx.TextCtrl(self.panel_1, wx.ID_ANY, "")
self.text_ctrl_4 = wx.TextCtrl(self.panel_1, wx.ID_ANY, "")
self.text_ctrl_5 = wx.TextCtrl(self.panel_1, wx.ID_ANY, "")
self.text_ctrl_6 = wx.TextCtrl(self.panel_1, wx.ID_ANY, "")
self.text_ctrl_7 = wx.TextCtrl(self.panel_1, wx.ID_ANY, "")
self.text_ctrl_8 = wx.TextCtrl(self.panel_1, wx.ID_ANY, "")
self.text_ctrl_9 = wx.TextCtrl(self.panel_1, wx.ID_ANY, "")
self.btn_page4 = wx.Button(self, wx.ID_ANY, u"\u0414\u0430\u043b\u0435\u0435")
self.__set_properties()
self.__do_layout()
# end wxGlade
def __set_properties(self):
# begin wxGlade: MyFrame.__set_properties
self.SetTitle("frame")
self.grid_1.CreateGrid(4, 8)
self.grid_1.SetColLabelValue(0, "1")
self.grid_1.SetColLabelValue(1, "2")
self.grid_1.SetColLabelValue(2, "3")
self.grid_1.SetColLabelValue(3, "4")
self.grid_1.SetColLabelValue(4, "5")
self.grid_1.SetColLabelValue(5, "6")
self.grid_1.SetColLabelValue(6, "7")
self.grid_1.SetColLabelValue(7, "8")
self.grid_1.SetRowLabelValue(0, "a")
self.grid_1.SetRowLabelValue(1, "b")
self.grid_1.SetRowLabelValue(2, "c")
self.grid_1.SetRowLabelValue(3, "d")
self.grid_1.SetFont(wx.Font(11, wx.DEFAULT, wx.NORMAL, wx.NORMAL, 0, ".SF NS Text"))
# end wxGlade
def __do_layout(self):
# begin wxGlade: MyFrame.__do_layout
sizer_1 = wx.BoxSizer(wx.VERTICAL)
sizer_2 = wx.BoxSizer(wx.HORIZONTAL)
grid_sizer_2 = wx.GridBagSizer(0, 0)
grid_sizer_1 = wx.FlexGridSizer(0, 1, 0, 0)
label_2 = wx.StaticText(self.panel_1, wx.ID_ANY, u"\u0418\u0441\u0445\u043e\u0434\u043d\u044b\u0435 \u0434\u0430\u043d\u043d\u044b\u0435 \u0434\u043b\u044f \u0440\u0430\u0441\u0447\u0435\u0442\u0430\n")
label_2.SetFont(wx.Font(14, wx.DEFAULT, wx.NORMAL, wx.BOLD, 0, ""))
grid_sizer_1.Add(label_2, 0, wx.ALL, 10)
label_4 = wx.StaticText(self.panel_1, wx.ID_ANY, u"\u0421\u043e\u0441\u0442\u0430\u0432 \u0442\u0440\u043d\u0430\u0441\u043f\u043e\u0440\u0442\u043d\u043e\u0433\u043e \u043f\u043e\u0442\u043e\u043a\u0430")
label_4.SetFont(wx.Font(11, wx.DEFAULT, wx.NORMAL, wx.BOLD, 0, ""))
grid_sizer_1.Add(label_4, 0, wx.ALL, 10)
label_5 = wx.StaticText(self.panel_1, wx.ID_ANY, u"\u041b\u0435\u0433\u043a\u043e\u0432\u044b\u0435 \u0430\u0432\u0442\u043e\u043c\u043e\u0431\u0438\u043b\u0438 - 60%")
grid_sizer_1.Add(label_5, 0, 0, 0)
label_6 = wx.StaticText(self.panel_1, wx.ID_ANY, u"\u0413\u0440\u0443\u0437\u043e\u0432\u044b\u0435 \u0430\u0432\u0442\u043e\u043c\u043e\u0431\u0438\u043b\u0438 - 35%")
grid_sizer_1.Add(label_6, 0, 0, 0)
label_7 = wx.StaticText(self.panel_1, wx.ID_ANY, u"\u0410\u0432\u0442\u043e\u0431\u0443\u0441\u044b - 3%")
grid_sizer_1.Add(label_7, 0, 0, 0)
label_8 = wx.StaticText(self.panel_1, wx.ID_ANY, u"\u0410\u0432\u0442\u043e\u043f\u043e\u0435\u0437\u0434\u0430 - 2%")
grid_sizer_1.Add(label_8, 0, 0, 0)
label_9 = wx.StaticText(self.panel_1, wx.ID_ANY, u"\u041a\u043e\u0444\u0444\u0438\u0446\u0438\u0435\u043d\u0442\u044b \u043f\u0440\u0438\u0432\u0435\u0434\u0435\u043d\u0438\u044f")
label_9.SetFont(wx.Font(11, wx.DEFAULT, wx.NORMAL, wx.BOLD, 0, ""))
grid_sizer_1.Add(label_9, 0, wx.ALL, 10)
label_10 = wx.StaticText(self.panel_1, wx.ID_ANY, u"\u041b\u0435\u0433\u043a\u043e\u0432\u044b\u0435 \u0430\u0432\u0442\u043e\u043c\u043e\u0431\u0438\u043b\u0438 - 1 ")
label_10.SetFont(wx.Font(11, wx.DEFAULT, wx.NORMAL, wx.NORMAL, 0, ".SF NS Text"))
grid_sizer_1.Add(label_10, 0, 0, 0)
label_11 = wx.StaticText(self.panel_1, wx.ID_ANY, u"\u0413\u0440\u0443\u0437\u043e\u0432\u044b\u0435 \u0430\u0432\u0442\u043e\u043c\u043e\u0431\u0438\u043b - 1.5")
label_11.SetFont(wx.Font(11, wx.DEFAULT, wx.NORMAL, wx.NORMAL, 0, ".SF NS Text"))
grid_sizer_1.Add(label_11, 0, 0, 0)
label_12 = wx.StaticText(self.panel_1, wx.ID_ANY, u"\u0410\u0432\u0442\u043e\u0431\u0443\u0441\u044b - 2.5")
label_12.SetFont(wx.Font(11, wx.DEFAULT, wx.NORMAL, wx.NORMAL, 0, ".SF NS Text"))
grid_sizer_1.Add(label_12, 0, 0, 0)
label_13 = wx.StaticText(self.panel_1, wx.ID_ANY, u"\u0410\u0432\u0442\u043e\u043f\u043e\u0435\u0437\u0434\u0430 - 3", style=wx.ALIGN_LEFT)
label_13.SetFont(wx.Font(11, wx.DEFAULT, wx.NORMAL, wx.NORMAL, 0, ".SF NS Text"))
grid_sizer_1.Add(label_13, 0, 0, 0)
label_14 = wx.StaticText(self.panel_1, wx.ID_ANY, u"\u0422\u0430\u0431\u043b\u0438\u0446\u0430 \u0438\u043d\u0442\u0435\u043d\u0441\u0438\u0432\u043d\u043e\u0441\u0442\u0438 \u0430/\u043c \u043f\u043e \u043d\u0430\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f\u043c\u0438")
label_14.SetFont(wx.Font(11, wx.DEFAULT, wx.NORMAL, wx.BOLD, 0, ""))
grid_sizer_1.Add(label_14, 0, wx.ALL, 10)
grid_sizer_1.Add(self.grid_1, 1, wx.ALL | wx.EXPAND, 10)
grid_sizer_1.Add((0, 0), 0, 0, 0)
sizer_2.Add(grid_sizer_1, 1, wx.EXPAND | wx.SHAPED, 0)
static_line_1 = wx.StaticLine(self.panel_1, wx.ID_ANY, style=wx.LI_VERTICAL)
sizer_2.Add(static_line_1, 0, wx.EXPAND, 0)
label_1 = wx.StaticText(self.panel_1, wx.ID_ANY, u"\u041d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u0440\u0430\u0441\u0441\u0447\u0438\u0442\u0430\u0442\u044c:")
label_1.SetFont(wx.Font(14, wx.DEFAULT, wx.NORMAL, wx.BOLD, 0, ""))
grid_sizer_2.Add(label_1, (0, 0), (1, 1), wx.ALL, 10)
label_3 = wx.StaticText(self.panel_1, wx.ID_ANY, "N = a*Ni*x + b*Ni*y + c*Ni*z + d*Ni*w ")
label_3.SetFont(wx.Font(11, wx.DEFAULT, wx.NORMAL, wx.BOLD, 0, ""))
grid_sizer_2.Add(label_3, (1, 0), (1, 1), wx.ALL, 10)
label_15 = wx.StaticText(self.panel_1, wx.ID_ANY, u"\u0433\u0434\u0435 N - \u0438\u0441\u0445\u043e\u0434\u043d\u0430\u044f \u0438\u043d\u0442\u0435\u043d\u0441\u0438\u0432\u043d\u043e\u0441\u0442\u044c, \u0430\u0432\u0442/ \u0447\na,b,c,d -\u043a\u043e\u044d\u0444\u0444\u0438\u0446\u0438\u0435\u043d\u0442\u044b \u043f\u0440\u0438\u0432\u0435\u0434\u0435\u043d\u0438\u044f\nx,y,z - \u0434\u043e\u043b\u044f \u0430\u0432\u0442\u043e\u043c\u043e\u0431\u0438\u043b\u0435\u0439")
grid_sizer_2.Add(label_15, (2, 0), (1, 1), 0, 0)
label_16 = wx.StaticText(self.panel_1, wx.ID_ANY, "N1 = ")
grid_sizer_2.Add(label_16, (3, 0), (1, 1), 0, 0)
label_25 = wx.StaticText(self.panel_1, wx.ID_ANY, "")
grid_sizer_2.Add(label_25, (3, 1), (1, 1), 0, 0)
label_26 = wx.StaticText(self.panel_1, wx.ID_ANY, "")
grid_sizer_2.Add(label_26, (3, 2), (1, 1), 0, 0)
grid_sizer_2.Add(self.text_ctrl_1, (3, 3), (1, 1), 0, 0)
bitmap_1 = wx.StaticBitmap(self.panel_1, wx.ID_ANY, wx.Bitmap("/Users/danamir/PycharmProjects/odd-perekrestok/img/good.jpg", wx.BITMAP_TYPE_ANY))
bitmap_1.SetMinSize((35, 35))
grid_sizer_2.Add(bitmap_1, (3, 4), (1, 1), 0, 0)
label_17 = wx.StaticText(self.panel_1, wx.ID_ANY, "N11 = ")
grid_sizer_2.Add(label_17, (4, 0), (1, 1), 0, 0)
label_27 = wx.StaticText(self.panel_1, wx.ID_ANY, "")
grid_sizer_2.Add(label_27, (4, 1), (1, 1), 0, 0)
label_28 = wx.StaticText(self.panel_1, wx.ID_ANY, "")
grid_sizer_2.Add(label_28, (4, 2), (1, 1), 0, 0)
grid_sizer_2.Add(self.text_ctrl_2, (4, 3), (1, 1), 0, 0)
bitmap_2 = wx.StaticBitmap(self.panel_1, wx.ID_ANY, wx.Bitmap("/Users/danamir/PycharmProjects/odd-perekrestok/img/good.jpg", wx.BITMAP_TYPE_ANY))
bitmap_2.SetMinSize((35, 35))
grid_sizer_2.Add(bitmap_2, (4, 4), (1, 1), 0, 0)
label_18 = wx.StaticText(self.panel_1, wx.ID_ANY, "N12 = ")
grid_sizer_2.Add(label_18, (5, 0), (1, 1), 0, 0)
label_31 = wx.StaticText(self.panel_1, wx.ID_ANY, "")
grid_sizer_2.Add(label_31, (5, 1), (1, 1), 0, 0)
label_32 = wx.StaticText(self.panel_1, wx.ID_ANY, "")
grid_sizer_2.Add(label_32, (5, 2), (1, 1), 0, 0)
grid_sizer_2.Add(self.text_ctrl_3, (5, 3), (1, 1), 0, 0)
bitmap_3 = wx.StaticBitmap(self.panel_1, wx.ID_ANY, wx.Bitmap("/Users/danamir/PycharmProjects/odd-perekrestok/img/good.jpg", wx.BITMAP_TYPE_ANY))
bitmap_3.SetMinSize((35, 35))
grid_sizer_2.Add(bitmap_3, (5, 4), (1, 1), 0, 0)
label_19 = wx.StaticText(self.panel_1, wx.ID_ANY, u"N1(\u043f\u0440\u044f\u043c\u043e) = ")
grid_sizer_2.Add(label_19, (6, 0), (1, 1), 0, 0)
label_29 = wx.StaticText(self.panel_1, wx.ID_ANY, "")
grid_sizer_2.Add(label_29, (6, 1), (1, 1), 0, 0)
label_30 = wx.StaticText(self.panel_1, wx.ID_ANY, "")
grid_sizer_2.Add(label_30, (6, 2), (1, 1), 0, 0)
grid_sizer_2.Add(self.text_ctrl_4, (6, 3), (1, 1), 0, 0)
bitmap_4 = wx.StaticBitmap(self.panel_1, wx.ID_ANY, wx.Bitmap("/Users/danamir/PycharmProjects/odd-perekrestok/img/good.jpg", wx.BITMAP_TYPE_ANY))
bitmap_4.SetMinSize((35, 35))
grid_sizer_2.Add(bitmap_4, (6, 4), (1, 1), 0, 0)
label_20 = wx.StaticText(self.panel_1, wx.ID_ANY, "N2 = ")
grid_sizer_2.Add(label_20, (7, 0), (1, 1), 0, 0)
label_33 = wx.StaticText(self.panel_1, wx.ID_ANY, "")
grid_sizer_2.Add(label_33, (7, 1), (1, 1), 0, 0)
label_34 = wx.StaticText(self.panel_1, wx.ID_ANY, "")
grid_sizer_2.Add(label_34, (7, 2), (1, 1), 0, 0)
grid_sizer_2.Add(self.text_ctrl_5, (7, 3), (1, 1), 0, 0)
bitmap_5 = wx.StaticBitmap(self.panel_1, wx.ID_ANY, wx.Bitmap("/Users/danamir/PycharmProjects/odd-perekrestok/img/good.jpg", wx.BITMAP_TYPE_ANY))
bitmap_5.SetMinSize((35, 35))
grid_sizer_2.Add(bitmap_5, (7, 4), (1, 1), 0, 0)
label_21 = wx.StaticText(self.panel_1, wx.ID_ANY, "N21 =")
grid_sizer_2.Add(label_21, (8, 0), (1, 1), 0, 0)
label_35 = wx.StaticText(self.panel_1, wx.ID_ANY, "")
grid_sizer_2.Add(label_35, (8, 1), (1, 1), 0, 0)
label_36 = wx.StaticText(self.panel_1, wx.ID_ANY, "")
grid_sizer_2.Add(label_36, (8, 2), (1, 1), 0, 0)
grid_sizer_2.Add(self.text_ctrl_6, (8, 3), (1, 1), 0, 0)
bitmap_6 = wx.StaticBitmap(self.panel_1, wx.ID_ANY, wx.Bitmap("/Users/danamir/PycharmProjects/odd-perekrestok/img/good.jpg", wx.BITMAP_TYPE_ANY))
bitmap_6.SetMinSize((35, 35))
grid_sizer_2.Add(bitmap_6, (8, 4), (1, 1), 0, 0)
label_22 = wx.StaticText(self.panel_1, wx.ID_ANY, "N22 =")
grid_sizer_2.Add(label_22, (9, 0), (1, 1), 0, 0)
label_37 = wx.StaticText(self.panel_1, wx.ID_ANY, "")
grid_sizer_2.Add(label_37, (9, 1), (1, 1), 0, 0)
label_38 = wx.StaticText(self.panel_1, wx.ID_ANY, "")
grid_sizer_2.Add(label_38, (9, 2), (1, 1), 0, 0)
grid_sizer_2.Add(self.text_ctrl_7, (9, 3), (1, 1), 0, 0)
bitmap_7 = wx.StaticBitmap(self.panel_1, wx.ID_ANY, wx.Bitmap("/Users/danamir/PycharmProjects/odd-perekrestok/img/good.jpg", wx.BITMAP_TYPE_ANY))
bitmap_7.SetMinSize((35, 35))
grid_sizer_2.Add(bitmap_7, (9, 4), (1, 1), 0, 0)
label_23 = wx.StaticText(self.panel_1, wx.ID_ANY, u"N2(\u043f\u0440\u044f\u043c\u043e) =")
grid_sizer_2.Add(label_23, (10, 0), (1, 1), 0, 0)
label_39 = wx.StaticText(self.panel_1, wx.ID_ANY, "")
grid_sizer_2.Add(label_39, (10, 1), (1, 1), 0, 0)
label_40 = wx.StaticText(self.panel_1, wx.ID_ANY, "")
grid_sizer_2.Add(label_40, (10, 2), (1, 1), 0, 0)
grid_sizer_2.Add(self.text_ctrl_8, (10, 3), (1, 1), 0, 0)
bitmap_8 = wx.StaticBitmap(self.panel_1, wx.ID_ANY, wx.Bitmap("/Users/danamir/PycharmProjects/odd-perekrestok/img/good.jpg", wx.BITMAP_TYPE_ANY))
bitmap_8.SetMinSize((35, 35))
grid_sizer_2.Add(bitmap_8, (10, 4), (1, 1), 0, 0)
label_24 = wx.StaticText(self.panel_1, wx.ID_ANY, "N3 =")
grid_sizer_2.Add(label_24, (11, 0), (1, 1), 0, 0)
label_41 = wx.StaticText(self.panel_1, wx.ID_ANY, "")
grid_sizer_2.Add(label_41, (11, 1), (1, 1), 0, 0)
label_42 = wx.StaticText(self.panel_1, wx.ID_ANY, "")
grid_sizer_2.Add(label_42, (11, 2), (1, 1), 0, 0)
grid_sizer_2.Add(self.text_ctrl_9, (11, 3), (1, 1), 0, 0)
bitmap_9 = wx.StaticBitmap(self.panel_1, wx.ID_ANY, wx.Bitmap("/Users/danamir/PycharmProjects/odd-perekrestok/img/good.jpg", wx.BITMAP_TYPE_ANY))
bitmap_9.SetMinSize((35, 35))
grid_sizer_2.Add(bitmap_9, (11, 4), (1, 1), 0, 0)
sizer_2.Add(grid_sizer_2, 1, wx.EXPAND, 0)
self.panel_1.SetSizer(sizer_2)
sizer_1.Add(self.panel_1, 1, wx.EXPAND, 0)
sizer_1.Add(self.btn_page4, 0, wx.ALIGN_RIGHT, 0)
self.SetSizer(sizer_1)
self.Layout()
# end wxGlade
# end of class MyFrame
class MyApp(wx.App):
def OnInit(self):
self.frame = MyFrame(None, wx.ID_ANY, "")
self.SetTopWindow(self.frame)
self.frame.Show()
return True
# end of class MyApp
if __name__ == "__main__":
app = MyApp(0)
app.MainLoop()

575
src/page3.wxg Normal file
View File

@@ -0,0 +1,575 @@
<?xml version="1.0"?>
<!-- generated by wxGlade 0.8.3 on Mon Dec 3 20:50:30 2018 -->
<application class="MyApp" encoding="UTF-8" for_version="3.0" header_extension=".h" indent_amount="4" indent_symbol="space" is_template="0" language="python" name="app" option="0" overwrite="1" path="/Users/danamir/PycharmProjects/odd-perekrestok/src/page3.py" source_extension=".cpp" top_window="frame" use_gettext="0" use_new_namespace="1">
<object class="_464549072_MyFrame" name="frame" base="EditFrame">
<size>1141, 631</size>
<title>frame</title>
<style>wxDEFAULT_FRAME_STYLE</style>
<object class="wxBoxSizer" name="sizer_1" base="EditBoxSizer">
<orient>wxVERTICAL</orient>
<object class="sizeritem">
<option>1</option>
<border>0</border>
<flag>wxEXPAND</flag>
<object class="wxPanel" name="panel_1" base="EditPanel">
<object class="wxBoxSizer" name="sizer_2" base="EditBoxSizer">
<orient>wxHORIZONTAL</orient>
<object class="sizeritem">
<option>1</option>
<border>0</border>
<flag>wxEXPAND|wxSHAPED</flag>
<object class="wxFlexGridSizer" name="grid_sizer_1" base="EditFlexGridSizer">
<rows>0</rows>
<cols>1</cols>
<vgap>0</vgap>
<hgap>0</hgap>
<object class="sizeritem">
<option>0</option>
<border>10</border>
<flag>wxALL</flag>
<object class="wxStaticText" name="label_2" base="EditStaticText">
<font>
<size>14</size>
<family>default</family>
<style>normal</style>
<weight>bold</weight>
<underlined>0</underlined>
<face />
</font>
<label>Исходные данные для расчета\n</label>
</object>
</object>
<object class="sizeritem">
<option>0</option>
<border>10</border>
<flag>wxALL</flag>
<object class="wxStaticText" name="label_4" base="EditStaticText">
<font>
<size>11</size>
<family>default</family>
<style>normal</style>
<weight>bold</weight>
<underlined>0</underlined>
<face />
</font>
<label>Состав трнаспортного потока</label>
</object>
</object>
<object class="sizeritem">
<option>0</option>
<border>0</border>
<object class="wxStaticText" name="label_5" base="EditStaticText">
<label>Легковые автомобили - 60%</label>
</object>
</object>
<object class="sizeritem">
<option>0</option>
<border>0</border>
<object class="wxStaticText" name="label_6" base="EditStaticText">
<label>Грузовые автомобили - 35%</label>
</object>
</object>
<object class="sizeritem">
<option>0</option>
<border>0</border>
<object class="wxStaticText" name="label_7" base="EditStaticText">
<label>Автобусы - 3%</label>
</object>
</object>
<object class="sizeritem">
<option>0</option>
<border>0</border>
<object class="wxStaticText" name="label_8" base="EditStaticText">
<label>Автопоезда - 2%</label>
</object>
</object>
<object class="sizeritem">
<option>0</option>
<border>10</border>
<flag>wxALL</flag>
<object class="wxStaticText" name="label_9" base="EditStaticText">
<font>
<size>11</size>
<family>default</family>
<style>normal</style>
<weight>bold</weight>
<underlined>0</underlined>
<face />
</font>
<label>Коффициенты приведения</label>
</object>
</object>
<object class="sizeritem">
<option>0</option>
<border>0</border>
<object class="wxStaticText" name="label_10" base="EditStaticText">
<font>
<size>11</size>
<family>default</family>
<style>normal</style>
<weight>normal</weight>
<underlined>0</underlined>
<face>.SF NS Text</face>
</font>
<label>Легковые автомобили - 1 </label>
</object>
</object>
<object class="sizeritem">
<option>0</option>
<border>0</border>
<object class="wxStaticText" name="label_11" base="EditStaticText">
<font>
<size>11</size>
<family>default</family>
<style>normal</style>
<weight>normal</weight>
<underlined>0</underlined>
<face>.SF NS Text</face>
</font>
<label>Грузовые автомобил - 1.5</label>
</object>
</object>
<object class="sizeritem">
<option>0</option>
<border>0</border>
<object class="wxStaticText" name="label_12" base="EditStaticText">
<font>
<size>11</size>
<family>default</family>
<style>normal</style>
<weight>normal</weight>
<underlined>0</underlined>
<face>.SF NS Text</face>
</font>
<label>Автобусы - 2.5</label>
</object>
</object>
<object class="sizeritem">
<option>0</option>
<border>0</border>
<object class="wxStaticText" name="label_13" base="EditStaticText">
<font>
<size>11</size>
<family>default</family>
<style>normal</style>
<weight>normal</weight>
<underlined>0</underlined>
<face>.SF NS Text</face>
</font>
<style>wxALIGN_LEFT</style>
<label>Автопоезда - 3</label>
</object>
</object>
<object class="sizeritem">
<option>0</option>
<border>10</border>
<flag>wxALL</flag>
<object class="wxStaticText" name="label_14" base="EditStaticText">
<font>
<size>11</size>
<family>default</family>
<style>normal</style>
<weight>bold</weight>
<underlined>0</underlined>
<face />
</font>
<label>Таблица интенсивности а/м по направлениями</label>
</object>
</object>
<object class="sizeritem">
<option>1</option>
<border>10</border>
<flag>wxALL|wxEXPAND</flag>
<object class="wxGrid" name="grid_1" base="EditGrid">
<font>
<size>11</size>
<family>default</family>
<style>normal</style>
<weight>normal</weight>
<underlined>0</underlined>
<face>.SF NS Text</face>
</font>
<create_grid>1</create_grid>
<columns>
<column size="0">1</column>
<column size="-1">2</column>
<column size="-1">3</column>
<column size="-1">4</column>
<column size="-1">5</column>
<column size="-1">6</column>
<column size="-1">7</column>
<column size="-1">8</column>
</columns>
<rows>
<row size="-1">a</row>
<row size="-1">b</row>
<row size="-1">c</row>
<row size="-1">d</row>
</rows>
<enable_editing>1</enable_editing>
<enable_grid_lines>1</enable_grid_lines>
<enable_col_resize>1</enable_col_resize>
<enable_row_resize>1</enable_row_resize>
<enable_grid_resize>1</enable_grid_resize>
<selection_mode>wxGrid.wxGridSelectCells</selection_mode>
</object>
</object>
<object class="sizerslot" />
</object>
</object>
<object class="sizeritem">
<option>0</option>
<border>0</border>
<flag>wxEXPAND</flag>
<object class="wxStaticLine" name="static_line_1" base="EditStaticLine">
<style>wxLI_VERTICAL</style>
</object>
</object>
<object class="sizeritem">
<option>1</option>
<border>0</border>
<flag>wxEXPAND</flag>
<object class="wxGridBagSizer" name="grid_sizer_2" base="EditGridBagSizer">
<rows>19</rows>
<cols>3</cols>
<vgap>0</vgap>
<hgap>0</hgap>
<object class="sizeritem">
<border>10</border>
<flag>wxALL</flag>
<object class="wxStaticText" name="label_1" base="EditStaticText">
<font>
<size>14</size>
<family>default</family>
<style>normal</style>
<weight>bold</weight>
<underlined>0</underlined>
<face />
</font>
<label>Необходимо рассчитать:</label>
</object>
</object>
<object class="sizerslot" />
<object class="sizerslot" />
<object class="sizeritem">
<border>10</border>
<flag>wxALL</flag>
<object class="wxStaticText" name="label_3" base="EditStaticText">
<font>
<size>11</size>
<family>default</family>
<style>normal</style>
<weight>bold</weight>
<underlined>0</underlined>
<face />
</font>
<label>N = a*Ni*x + b*Ni*y + c*Ni*z + d*Ni*w </label>
</object>
</object>
<object class="sizerslot" />
<object class="sizerslot" />
<object class="sizeritem">
<border>0</border>
<object class="wxStaticText" name="label_15" base="EditStaticText">
<label>где N - исходная интенсивность, авт/ ч\na,b,c,d -коэффициенты приведения\nx,y,z - доля автомобилей</label>
</object>
</object>
<object class="sizerslot" />
<object class="sizerslot" />
<object class="sizeritem">
<border>0</border>
<object class="wxStaticText" name="label_16" base="EditStaticText">
<label>N1 = </label>
</object>
</object>
<object class="sizeritem">
<border>0</border>
<object class="wxTextCtrl" name="text_ctrl_1" base="EditTextCtrl">
</object>
</object>
<object class="sizeritem">
<border>0</border>
<object class="wxStaticBitmap" name="bitmap_1" base="EditStaticBitmap">
<size>35, 35</size>
<bitmap>/Users/danamir/PycharmProjects/odd-perekrestok/img/good.jpg</bitmap>
</object>
</object>
<object class="sizeritem">
<border>0</border>
<object class="wxStaticText" name="label_17" base="EditStaticText">
<label>N11 = </label>
</object>
</object>
<object class="sizeritem">
<border>0</border>
<object class="wxTextCtrl" name="text_ctrl_2" base="EditTextCtrl">
</object>
</object>
<object class="sizeritem">
<border>0</border>
<object class="wxStaticBitmap" name="bitmap_2" base="EditStaticBitmap">
<size>35, 35</size>
<bitmap>/Users/danamir/PycharmProjects/odd-perekrestok/img/good.jpg</bitmap>
</object>
</object>
<object class="sizeritem">
<border>0</border>
<object class="wxStaticText" name="label_18" base="EditStaticText">
<label>N12 = </label>
</object>
</object>
<object class="sizeritem">
<border>0</border>
<object class="wxTextCtrl" name="text_ctrl_3" base="EditTextCtrl">
</object>
</object>
<object class="sizeritem">
<border>0</border>
<object class="wxStaticBitmap" name="bitmap_3" base="EditStaticBitmap">
<size>35, 35</size>
<bitmap>/Users/danamir/PycharmProjects/odd-perekrestok/img/good.jpg</bitmap>
</object>
</object>
<object class="sizeritem">
<border>0</border>
<object class="wxStaticText" name="label_19" base="EditStaticText">
<label>N1(прямо) = </label>
</object>
</object>
<object class="sizeritem">
<border>0</border>
<object class="wxTextCtrl" name="text_ctrl_4" base="EditTextCtrl">
</object>
</object>
<object class="sizeritem">
<border>0</border>
<object class="wxStaticBitmap" name="bitmap_4" base="EditStaticBitmap">
<size>35, 35</size>
<bitmap>/Users/danamir/PycharmProjects/odd-perekrestok/img/good.jpg</bitmap>
</object>
</object>
<object class="sizeritem">
<border>0</border>
<object class="wxStaticText" name="label_20" base="EditStaticText">
<label>N2 = </label>
</object>
</object>
<object class="sizeritem">
<border>0</border>
<object class="wxTextCtrl" name="text_ctrl_5" base="EditTextCtrl">
</object>
</object>
<object class="sizeritem">
<border>0</border>
<object class="wxStaticBitmap" name="bitmap_5" base="EditStaticBitmap">
<size>35, 35</size>
<bitmap>/Users/danamir/PycharmProjects/odd-perekrestok/img/good.jpg</bitmap>
</object>
</object>
<object class="sizeritem">
<border>0</border>
<object class="wxStaticText" name="label_21" base="EditStaticText">
<label>N21 =</label>
</object>
</object>
<object class="sizeritem">
<border>0</border>
<object class="wxTextCtrl" name="text_ctrl_6" base="EditTextCtrl">
</object>
</object>
<object class="sizeritem">
<border>0</border>
<object class="wxStaticBitmap" name="bitmap_6" base="EditStaticBitmap">
<size>35, 35</size>
<bitmap>/Users/danamir/PycharmProjects/odd-perekrestok/img/good.jpg</bitmap>
</object>
</object>
<object class="sizeritem">
<border>0</border>
<object class="wxStaticText" name="label_22" base="EditStaticText">
<label>N22 =</label>
</object>
</object>
<object class="sizeritem">
<border>0</border>
<object class="wxTextCtrl" name="text_ctrl_7" base="EditTextCtrl">
</object>
</object>
<object class="sizeritem">
<border>0</border>
<object class="wxStaticBitmap" name="bitmap_7" base="EditStaticBitmap">
<size>35, 35</size>
<bitmap>/Users/danamir/PycharmProjects/odd-perekrestok/img/good.jpg</bitmap>
</object>
</object>
<object class="sizeritem">
<border>0</border>
<object class="wxStaticText" name="label_23" base="EditStaticText">
<label>N2(прямо) =</label>
</object>
</object>
<object class="sizeritem">
<border>0</border>
<object class="wxTextCtrl" name="text_ctrl_8" base="EditTextCtrl">
</object>
</object>
<object class="sizeritem">
<border>0</border>
<object class="wxStaticBitmap" name="bitmap_8" base="EditStaticBitmap">
<size>35, 35</size>
<bitmap>/Users/danamir/PycharmProjects/odd-perekrestok/img/good.jpg</bitmap>
</object>
</object>
<object class="sizeritem">
<border>0</border>
<object class="wxStaticText" name="label_24" base="EditStaticText">
<label>N3 =</label>
</object>
</object>
<object class="sizeritem">
<border>0</border>
<object class="wxTextCtrl" name="text_ctrl_9" base="EditTextCtrl">
</object>
</object>
<object class="sizeritem">
<border>0</border>
<object class="wxStaticBitmap" name="bitmap_9" base="EditStaticBitmap">
<size>35, 35</size>
<bitmap>/Users/danamir/PycharmProjects/odd-perekrestok/img/good.jpg</bitmap>
</object>
</object>
<object class="sizeritem">
<border>0</border>
<object class="wxStaticText" name="label_25" base="EditStaticText">
<label>N31 =</label>
</object>
</object>
<object class="sizeritem">
<border>0</border>
<object class="wxTextCtrl" name="text_ctrl_10" base="EditTextCtrl">
</object>
</object>
<object class="sizeritem">
<border>0</border>
<object class="wxStaticBitmap" name="bitmap_10" base="EditStaticBitmap">
<size>35, 35</size>
<bitmap>/Users/danamir/PycharmProjects/odd-perekrestok/img/good.jpg</bitmap>
</object>
</object>
<object class="sizeritem">
<border>0</border>
<object class="wxStaticText" name="label_26" base="EditStaticText">
<label>N32 =</label>
</object>
</object>
<object class="sizeritem">
<border>0</border>
<object class="wxTextCtrl" name="text_ctrl_11" base="EditTextCtrl">
</object>
</object>
<object class="sizeritem">
<border>0</border>
<object class="wxStaticBitmap" name="bitmap_11" base="EditStaticBitmap">
<size>35, 35</size>
<bitmap>/Users/danamir/PycharmProjects/odd-perekrestok/img/good.jpg</bitmap>
</object>
</object>
<object class="sizeritem">
<border>0</border>
<object class="wxStaticText" name="label_27" base="EditStaticText">
<label>N3(прямо) =</label>
</object>
</object>
<object class="sizeritem">
<border>0</border>
<object class="wxTextCtrl" name="text_ctrl_12" base="EditTextCtrl">
</object>
</object>
<object class="sizeritem">
<border>0</border>
<object class="wxStaticBitmap" name="bitmap_12" base="EditStaticBitmap">
<size>35, 35</size>
<bitmap>/Users/danamir/PycharmProjects/odd-perekrestok/img/good.jpg</bitmap>
</object>
</object>
<object class="sizeritem">
<border>0</border>
<object class="wxStaticText" name="label_28" base="EditStaticText">
<label>N4 =</label>
</object>
</object>
<object class="sizeritem">
<border>0</border>
<object class="wxTextCtrl" name="text_ctrl_13" base="EditTextCtrl">
</object>
</object>
<object class="sizeritem">
<border>0</border>
<object class="wxStaticBitmap" name="bitmap_13" base="EditStaticBitmap">
<size>35, 35</size>
<bitmap>/Users/danamir/PycharmProjects/odd-perekrestok/img/good.jpg</bitmap>
</object>
</object>
<object class="sizeritem">
<border>0</border>
<object class="wxStaticText" name="label_29" base="EditStaticText">
<label>N41 =</label>
</object>
</object>
<object class="sizeritem">
<border>0</border>
<object class="wxTextCtrl" name="text_ctrl_14" base="EditTextCtrl">
</object>
</object>
<object class="sizeritem">
<border>0</border>
<object class="wxStaticBitmap" name="bitmap_14" base="EditStaticBitmap">
<size>35, 35</size>
<bitmap>/Users/danamir/PycharmProjects/odd-perekrestok/img/good.jpg</bitmap>
</object>
</object>
<object class="sizeritem">
<border>0</border>
<object class="wxStaticText" name="label_30" base="EditStaticText">
<label>N42 =</label>
</object>
</object>
<object class="sizeritem">
<border>0</border>
<object class="wxTextCtrl" name="text_ctrl_15" base="EditTextCtrl">
</object>
</object>
<object class="sizeritem">
<border>0</border>
<object class="wxStaticBitmap" name="bitmap_15" base="EditStaticBitmap">
<size>35, 35</size>
<bitmap>/Users/danamir/PycharmProjects/odd-perekrestok/img/good.jpg</bitmap>
</object>
</object>
<object class="sizeritem">
<border>0</border>
<object class="wxStaticText" name="label_31" base="EditStaticText">
<label>N4(прямо) =</label>
</object>
</object>
<object class="sizeritem">
<border>0</border>
<object class="wxTextCtrl" name="text_ctrl_16" base="EditTextCtrl">
</object>
</object>
<object class="sizeritem">
<border>0</border>
<object class="wxStaticBitmap" name="bitmap_16" base="EditStaticBitmap">
<size>35, 35</size>
<bitmap>/Users/danamir/PycharmProjects/odd-perekrestok/img/good.jpg</bitmap>
</object>
</object>
</object>
</object>
</object>
</object>
</object>
</object>
</object>
</application>

172
src/second_page.wxg Normal file
View File

@@ -0,0 +1,172 @@
<?xml version="1.0"?>
<!-- generated by wxGlade 0.8.3 on Thu Nov 22 08:41:45 2018 -->
<application class="SecondPage" encoding="UTF-8" for_version="3.0" header_extension=".h" indent_amount="4" indent_symbol="tab" is_template="0" language="python" name="SeconPage" option="0" overwrite="0" path="/Users/danamir/PycharmProjects/odd-perekrestok/gui/SecondPage.py" source_extension=".cpp" top_window="frame" use_gettext="0" use_new_namespace="1">
<object class="SeconPageFrame" name="frame" base="EditFrame">
<size>658, 331</size>
<title>frame</title>
<style>wxDEFAULT_FRAME_STYLE</style>
<object class="wxBoxSizer" name="sizer_1" base="EditBoxSizer">
<orient>wxVERTICAL</orient>
<object class="sizeritem">
<option>0</option>
<border>0</border>
<flag>wxALIGN_CENTER_HORIZONTAL</flag>
<object class="wxStaticText" name="label_6" base="EditStaticText">
<font>
<size>16</size>
<family>default</family>
<style>normal</style>
<weight>bold</weight>
<underlined>0</underlined>
<face />
</font>
<label>Исходные данные для расчета</label>
</object>
</object>
<object class="sizeritem">
<option>1</option>
<border>0</border>
<flag>wxEXPAND</flag>
<object class="wxGridSizer" name="grid_sizer_1" base="EditGridSizer">
<rows>0</rows>
<cols>4</cols>
<vgap>0</vgap>
<hgap>0</hgap>
<object class="sizeritem">
<option>0</option>
<border>0</border>
<flag>wxALIGN_CENTER</flag>
<object class="wxStaticText" name="label_7" base="EditStaticText">
<label>Категория\nГоризональной улицы</label>
</object>
</object>
<object class="sizeritem">
<option>0</option>
<border>0</border>
<flag>wxALIGN_CENTER</flag>
<object class="wxStaticText" name="label_8" base="EditStaticText">
<style>wxALIGN_CENTER</style>
</object>
</object>
<object class="sizeritem">
<option>0</option>
<border>0</border>
<flag>wxALIGN_CENTER</flag>
<object class="wxStaticText" name="label_9" base="EditStaticText">
<label>Категория \nВертикальной улицы</label>
</object>
</object>
<object class="sizeritem">
<option>0</option>
<border>0</border>
<flag>wxALIGN_CENTER</flag>
<object class="wxStaticText" name="label_10" base="EditStaticText">
</object>
</object>
<object class="sizeritem">
<option>0</option>
<border>0</border>
<flag>wxALIGN_CENTER</flag>
<object class="wxStaticText" name="label_11" base="EditStaticText">
<label>Количество полос\nГоризонтальной улицы</label>
</object>
</object>
<object class="sizeritem">
<option>0</option>
<border>0</border>
<flag>wxALIGN_CENTER</flag>
<object class="wxStaticText" name="label_12" base="EditStaticText">
<style>wxALIGN_CENTER</style>
</object>
</object>
<object class="sizeritem">
<option>0</option>
<border>0</border>
<flag>wxALIGN_CENTER</flag>
<object class="wxStaticText" name="label_13" base="EditStaticText">
<label>Количество полос \nВертикальной улицы</label>
</object>
</object>
<object class="sizeritem">
<option>0</option>
<border>0</border>
<flag>wxALIGN_CENTER</flag>
<object class="wxStaticText" name="label_14" base="EditStaticText">
</object>
</object>
</object>
</object>
<object class="sizeritem">
<option>0</option>
<border>0</border>
<object class="wxStaticText" name="label_15" base="EditStaticText">
<font>
<size>14</size>
<family>default</family>
<style>normal</style>
<weight>bold</weight>
<underlined>0</underlined>
<face />
</font>
<label>Необходимо расчитать:</label>
</object>
</object>
<object class="sizeritem">
<option>1</option>
<border>0</border>
<flag>wxEXPAND</flag>
<object class="wxGridSizer" name="grid_sizer_2" base="EditGridSizer">
<rows>0</rows>
<cols>3</cols>
<vgap>0</vgap>
<hgap>0</hgap>
<object class="sizeritem">
<option>0</option>
<border>0</border>
<flag>wxLEFT|wxRIGHT|wxALIGN_CENTER_VERTICAL</flag>
<object class="wxStaticText" name="label_16" base="EditStaticText">
<label>Ширину проезжей части\nГоризонтальной улицы</label>
</object>
</object>
<object class="sizeritem">
<option>0</option>
<border>0</border>
<flag>wxALIGN_CENTER</flag>
<object class="wxTextCtrl" name="text_ctrl_1" base="EditTextCtrl">
</object>
</object>
<object class="sizeritem">
<option>0</option>
<border>0</border>
<object class="wxStaticBitmap" name="bitmap_2" base="EditStaticBitmap">
<hidden>1</hidden>
<bitmap>/Users/danamir/PycharmProjects/odd-perekrestok/img/good.jpg</bitmap>
</object>
</object>
<object class="sizeritem">
<option>0</option>
<border>0</border>
<object class="wxStaticText" name="label_17" base="EditStaticText">
<label>Ширину проезжей части\nВертикальной улицы</label>
</object>
</object>
<object class="sizeritem">
<option>0</option>
<border>0</border>
<flag>wxALIGN_CENTER</flag>
<object class="wxTextCtrl" name="text_ctrl_2" base="EditTextCtrl">
</object>
</object>
<object class="sizeritem">
<option>0</option>
<border>0</border>
<object class="wxStaticBitmap" name="bitmap_3" base="EditStaticBitmap">
<bitmap>/Users/danamir/PycharmProjects/odd-perekrestok/img/good.jpg</bitmap>
</object>
</object>
</object>
</object>
</object>
</object>
</application>

229
src/second_page1.wxg Normal file
View File

@@ -0,0 +1,229 @@
<?xml version="1.0"?>
<!-- generated by wxGlade 0.8.3 on Wed Nov 28 05:49:08 2018 -->
<application class="SecondPage" encoding="UTF-8" for_version="3.0" header_extension=".h" indent_amount="4" indent_symbol="tab" is_template="0" language="python" name="SeconPage" option="0" overwrite="0" path="/Users/danamir/PycharmProjects/odd-perekrestok/gui/SecondPage.py" source_extension=".cpp" top_window="frame" use_gettext="0" use_new_namespace="1">
<object class="SeconPageFrame" name="frame" base="EditFrame">
<size>658, 331</size>
<title>frame</title>
<style>wxDEFAULT_FRAME_STYLE</style>
<object class="wxBoxSizer" name="sizer_1" base="EditBoxSizer">
<orient>wxVERTICAL</orient>
<object class="sizeritem">
<option>0</option>
<border>0</border>
<flag>wxALIGN_CENTER_HORIZONTAL</flag>
<object class="wxStaticText" name="label_6" base="EditStaticText">
<font>
<size>16</size>
<family>default</family>
<style>normal</style>
<weight>bold</weight>
<underlined>0</underlined>
<face />
</font>
<label>Исходные данные для расчета</label>
</object>
</object>
<object class="sizeritem">
<option>1</option>
<border>0</border>
<flag>wxEXPAND</flag>
<object class="wxGridSizer" name="grid_sizer_1" base="EditGridSizer">
<rows>0</rows>
<cols>4</cols>
<vgap>0</vgap>
<hgap>0</hgap>
<object class="sizeritem">
<option>0</option>
<border>10</border>
<flag>wxALL|wxALIGN_CENTER</flag>
<object class="wxStaticText" name="label_7" base="EditStaticText">
<label>Категория\nГоризональной улицы</label>
</object>
</object>
<object class="sizeritem">
<option>0</option>
<border>0</border>
<flag>wxALIGN_CENTER</flag>
<object class="wxStaticText" name="label_8" base="EditStaticText">
<style>wxALIGN_CENTER</style>
</object>
</object>
<object class="sizeritem">
<option>0</option>
<border>0</border>
<flag>wxALIGN_CENTER</flag>
<object class="wxStaticText" name="label_9" base="EditStaticText">
<label>Категория \nВертикальной улицы</label>
</object>
</object>
<object class="sizeritem">
<option>0</option>
<border>0</border>
<flag>wxALIGN_CENTER</flag>
<object class="wxStaticText" name="label_10" base="EditStaticText">
</object>
</object>
<object class="sizeritem">
<option>0</option>
<border>0</border>
<flag>wxALIGN_CENTER</flag>
<object class="wxStaticText" name="label_11" base="EditStaticText">
<label>Количество полос\nГоризонтальной улицы</label>
</object>
</object>
<object class="sizeritem">
<option>0</option>
<border>0</border>
<flag>wxALIGN_CENTER</flag>
<object class="wxStaticText" name="label_12" base="EditStaticText">
<style>wxALIGN_CENTER</style>
</object>
</object>
<object class="sizeritem">
<option>0</option>
<border>0</border>
<flag>wxALIGN_CENTER</flag>
<object class="wxStaticText" name="label_13" base="EditStaticText">
<label>Количество полос \nВертикальной улицы</label>
</object>
</object>
<object class="sizeritem">
<option>0</option>
<border>0</border>
<flag>wxALIGN_CENTER</flag>
<object class="wxStaticText" name="label_14" base="EditStaticText">
</object>
</object>
</object>
</object>
<object class="sizeritem">
<option>0</option>
<border>9</border>
<flag>wxALL</flag>
<object class="wxStaticText" name="label_18" base="EditStaticText">
<font>
<size>14</size>
<family>default</family>
<style>normal</style>
<weight>bold</weight>
<underlined>0</underlined>
<face />
</font>
<label>Выберите тип пересечения</label>
</object>
</object>
<object class="sizeritem">
<option>1</option>
<border>0</border>
<flag>wxEXPAND</flag>
<object class="wxGridSizer" name="grid_sizer_3" base="EditGridSizer">
<rows>0</rows>
<cols>2</cols>
<vgap>0</vgap>
<hgap>0</hgap>
<object class="sizeritem">
<option>0</option>
<border>0</border>
<flag>wxALIGN_CENTER_HORIZONTAL</flag>
<object class="wxRadioButton" name="radio_btn_2" base="EditRadioButton">
<label>Крестооборазный\n</label>
</object>
</object>
<object class="sizeritem">
<option>0</option>
<border>0</border>
<flag>wxALIGN_CENTER_HORIZONTAL</flag>
<object class="wxRadioButton" name="radio_btn_3" base="EditRadioButton">
<label>Т-образный</label>
</object>
</object>
<object class="sizeritem">
<option>0</option>
<border>0</border>
<object class="wxStaticBitmap" name="bitmap_4" base="EditStaticBitmap">
<bitmap>/Users/danamir/PycharmProjects/odd-perekrestok/img/perekr-4.jpg</bitmap>
</object>
</object>
<object class="sizeritem">
<option>0</option>
<border>0</border>
<object class="wxStaticBitmap" name="bitmap_5" base="EditStaticBitmap">
<bitmap>/Users/danamir/PycharmProjects/odd-perekrestok/img/perekr-t.png</bitmap>
</object>
</object>
</object>
</object>
<object class="sizeritem">
<option>0</option>
<border>0</border>
<object class="wxStaticText" name="label_15" base="EditStaticText">
<font>
<size>14</size>
<family>default</family>
<style>normal</style>
<weight>bold</weight>
<underlined>0</underlined>
<face />
</font>
<label>Необходимо расчитать:</label>
</object>
</object>
<object class="sizeritem">
<option>1</option>
<border>0</border>
<flag>wxEXPAND</flag>
<object class="wxFlexGridSizer" name="grid_sizer_2" base="EditFlexGridSizer">
<rows>1</rows>
<cols>6</cols>
<vgap>0</vgap>
<hgap>0</hgap>
<object class="sizeritem">
<option>0</option>
<border>0</border>
<flag>wxLEFT|wxRIGHT|wxALIGN_CENTER_VERTICAL</flag>
<object class="wxStaticText" name="label_16" base="EditStaticText">
<label>Ширину проезжей части\nГоризонтальной улицы</label>
</object>
</object>
<object class="sizeritem">
<option>0</option>
<border>0</border>
<flag>wxALIGN_CENTER</flag>
<object class="wxTextCtrl" name="text_ctrl_1" base="EditTextCtrl">
</object>
</object>
<object class="sizeritem">
<option>0</option>
<border>0</border>
<object class="wxStaticBitmap" name="bitmap_2" base="EditStaticBitmap">
<hidden>1</hidden>
<bitmap>/Users/danamir/PycharmProjects/odd-perekrestok/img/good.jpg</bitmap>
</object>
</object>
<object class="sizeritem">
<option>0</option>
<border>0</border>
<object class="wxStaticText" name="label_17" base="EditStaticText">
<label>Ширину проезжей части\nВертикальной улицы</label>
</object>
</object>
<object class="sizeritem">
<option>0</option>
<border>0</border>
<flag>wxALIGN_CENTER</flag>
<object class="wxTextCtrl" name="text_ctrl_2" base="EditTextCtrl">
</object>
</object>
<object class="sizeritem">
<option>0</option>
<border>0</border>
<object class="wxStaticBitmap" name="bitmap_3" base="EditStaticBitmap">
<bitmap>/Users/danamir/PycharmProjects/odd-perekrestok/img/good.jpg</bitmap>
</object>
</object>
</object>
</object>
</object>
</object>
</application>