Ну чет-там сделалит м
This commit is contained in:
11
base.py
11
base.py
@@ -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
55
db/models.py
Normal 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)
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
327
gui/SecondPage.py
Normal file → Executable file
327
gui/SecondPage.py
Normal file → Executable 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
223
gui/page3.py
Executable 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
BIN
img/error.jpg
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 48 KiB |
BIN
img/good.jpg
Normal file
BIN
img/good.jpg
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 49 KiB |
BIN
img/perekr-4.jpg
Normal file
BIN
img/perekr-4.jpg
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 37 KiB |
BIN
img/perekr-t.jpg
Normal file
BIN
img/perekr-t.jpg
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 36 KiB |
BIN
img/perekr-t.png
Normal file
BIN
img/perekr-t.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 30 KiB |
@@ -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
13
main.py
@@ -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()
|
||||||
|
|
||||||
|
|||||||
21
models.py
21
models.py
@@ -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)
|
|
||||||
|
|
||||||
|
|
||||||
553
src/#~wxg.autosave~page3.wxg~#
Normal file
553
src/#~wxg.autosave~page3.wxg~#
Normal 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
221
src/page3.py
Executable 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
575
src/page3.wxg
Normal 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
172
src/second_page.wxg
Normal 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
229
src/second_page1.wxg
Normal 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>
|
||||||
Reference in New Issue
Block a user