Заполнеиение таблицы случаными данными
This commit is contained in:
141
gui/page3.py
141
gui/page3.py
@@ -1,27 +1,31 @@
|
|||||||
#!/usr/bin/env python
|
#!/usr/bin/env python
|
||||||
# -*- coding: UTF-8 -*-
|
# -*- coding: UTF-8 -*-
|
||||||
#
|
|
||||||
# generated by wxGlade 0.8.3 on Thu Dec 6 09:44:54 2018
|
|
||||||
#
|
|
||||||
|
|
||||||
import wx
|
import wx
|
||||||
import wx.grid
|
import wx.grid
|
||||||
|
from random import *
|
||||||
|
|
||||||
# begin wxGlade: dependencies
|
class Page3Frame(wx.Frame):
|
||||||
# end wxGlade
|
|
||||||
|
|
||||||
# begin wxGlade: extracode
|
|
||||||
# end wxGlade
|
|
||||||
|
|
||||||
|
|
||||||
class MyFrame(wx.Frame):
|
|
||||||
def __init__(self, *args, **kwds):
|
def __init__(self, *args, **kwds):
|
||||||
# begin wxGlade: MyFrame.__init__
|
# begin wxGlade: MyFrame.__init__
|
||||||
kwds["style"] = kwds.get("style", 0) | wx.DEFAULT_FRAME_STYLE
|
kwds["style"] = kwds.get("style", 0) | wx.DEFAULT_FRAME_STYLE
|
||||||
wx.Frame.__init__(self, *args, **kwds)
|
wx.Frame.__init__(self, *args, **kwds)
|
||||||
self.SetSize((1013, 562))
|
|
||||||
|
self.SetSize((1000, 562))
|
||||||
|
self.SetMinSize((1000, 500))
|
||||||
|
self.SetMaxSize((1000, 500))
|
||||||
|
|
||||||
self.panel_1 = wx.Panel(self, wx.ID_ANY)
|
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.grid_1 = wx.grid.Grid(self.panel_1, wx.ID_ANY)
|
||||||
|
self.grid_1.CreateGrid(4, 6)
|
||||||
|
self.grid_1.SetColLabelSize(0)
|
||||||
|
self.grid_1.SetRowLabelSize(0)
|
||||||
|
width = 500
|
||||||
|
for col in range(6):
|
||||||
|
self.grid_1.SetColSize(col, width / (6 + 1))
|
||||||
|
self.grid_1.EnableEditing(False)
|
||||||
|
|
||||||
self.text_ctrl_1 = wx.TextCtrl(self.panel_1, wx.ID_ANY, "")
|
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_2 = wx.TextCtrl(self.panel_1, wx.ID_ANY, "")
|
||||||
self.text_ctrl_3 = wx.TextCtrl(self.panel_1, wx.ID_ANY, "")
|
self.text_ctrl_3 = wx.TextCtrl(self.panel_1, wx.ID_ANY, "")
|
||||||
@@ -33,70 +37,52 @@ class MyFrame(wx.Frame):
|
|||||||
self.text_ctrl_9 = 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.btn_page4 = wx.Button(self, wx.ID_ANY, u"\u0414\u0430\u043b\u0435\u0435")
|
||||||
|
|
||||||
self.__set_properties()
|
|
||||||
self.__do_layout()
|
self.__do_layout()
|
||||||
# end wxGlade
|
self.zapoln_table()
|
||||||
|
|
||||||
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):
|
def __do_layout(self):
|
||||||
# begin wxGlade: MyFrame.__do_layout
|
# begin wxGlade: MyFrame.__do_layout
|
||||||
sizer_1 = wx.BoxSizer(wx.VERTICAL)
|
sizer_1 = wx.BoxSizer(wx.VERTICAL)
|
||||||
sizer_2 = wx.BoxSizer(wx.HORIZONTAL)
|
sizer_2 = wx.BoxSizer(wx.HORIZONTAL)
|
||||||
grid_sizer_2 = wx.GridBagSizer(0, 0)
|
grid_sizer_2 = wx.GridBagSizer(0, 0)
|
||||||
grid_sizer_1 = wx.FlexGridSizer(0, 1, 0, 0)
|
self.grid_sizer_1 = wx.FlexGridSizer(0, 1, 0, 0)
|
||||||
label_2 = wx.StaticText(self.panel_1, wx.ID_ANY, u"Исходные данные для расчёта:")
|
label_2 = wx.StaticText(self.panel_1, wx.ID_ANY, u"Исходные данные для расчёта:")
|
||||||
label_2.SetFont(wx.Font(14, wx.DEFAULT, wx.NORMAL, wx.BOLD, 0, ""))
|
label_2.SetFont(wx.Font(14, wx.DEFAULT, wx.NORMAL, wx.BOLD, 0, ""))
|
||||||
grid_sizer_1.Add(label_2, 0, wx.ALL, 10)
|
self.grid_sizer_1.Add(label_2, 0, wx.ALL, 10)
|
||||||
label_4 = wx.StaticText(self.panel_1, wx.ID_ANY, u"Состав транспортного потока:")
|
label_4 = wx.StaticText(self.panel_1, wx.ID_ANY, u"Состав транспортного потока:")
|
||||||
label_4.SetFont(wx.Font(11, wx.DEFAULT, wx.NORMAL, wx.BOLD, 0, ""))
|
label_4.SetFont(wx.Font(11, wx.DEFAULT, wx.NORMAL, wx.BOLD, 0, ""))
|
||||||
grid_sizer_1.Add(label_4, 0, wx.ALL, 10)
|
self.grid_sizer_1.Add(label_4, 0, wx.ALL, 10)
|
||||||
label_5 = wx.StaticText(self.panel_1, wx.ID_ANY, u"Легковые автомобили - 60%")
|
label_5 = wx.StaticText(self.panel_1, wx.ID_ANY, u"Легковые автомобили - 60%")
|
||||||
grid_sizer_1.Add(label_5, 0, 0, 0)
|
self.grid_sizer_1.Add(label_5, 0, 0, 0)
|
||||||
label_6 = wx.StaticText(self.panel_1, wx.ID_ANY, u"Легковые автомобили - 35%")
|
label_6 = wx.StaticText(self.panel_1, wx.ID_ANY, u"Легковые автомобили - 35%")
|
||||||
grid_sizer_1.Add(label_6, 0, 0, 0)
|
self.grid_sizer_1.Add(label_6, 0, 0, 0)
|
||||||
label_7 = wx.StaticText(self.panel_1, wx.ID_ANY, u"Автобусы - 3%")
|
label_7 = wx.StaticText(self.panel_1, wx.ID_ANY, u"Автобусы - 3%")
|
||||||
grid_sizer_1.Add(label_7, 0, 0, 0)
|
self.grid_sizer_1.Add(label_7, 0, 0, 0)
|
||||||
label_8 = wx.StaticText(self.panel_1, wx.ID_ANY, u"Автопоезда - 2%")
|
label_8 = wx.StaticText(self.panel_1, wx.ID_ANY, u"Автопоезда - 2%")
|
||||||
grid_sizer_1.Add(label_8, 0, 0, 0)
|
self.grid_sizer_1.Add(label_8, 0, 0, 0)
|
||||||
label_9 = wx.StaticText(self.panel_1, wx.ID_ANY, u"Коэффициенты приведения:")
|
label_9 = wx.StaticText(self.panel_1, wx.ID_ANY, u"Коэффициенты приведения:")
|
||||||
label_9.SetFont(wx.Font(11, wx.DEFAULT, wx.NORMAL, wx.BOLD, 0, ""))
|
label_9.SetFont(wx.Font(11, wx.DEFAULT, wx.NORMAL, wx.BOLD, 0, ""))
|
||||||
grid_sizer_1.Add(label_9, 0, wx.ALL, 10)
|
self.grid_sizer_1.Add(label_9, 0, wx.ALL, 10)
|
||||||
label_10 = wx.StaticText(self.panel_1, wx.ID_ANY, u"Легковые автомобили - 1 ")
|
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"))
|
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)
|
self.grid_sizer_1.Add(label_10, 0, 0, 0)
|
||||||
label_11 = wx.StaticText(self.panel_1, wx.ID_ANY, u"Легковые автомобили - 1.5")
|
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"))
|
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)
|
self.grid_sizer_1.Add(label_11, 0, 0, 0)
|
||||||
label_12 = wx.StaticText(self.panel_1, wx.ID_ANY, u"Автобусы - 2.5")
|
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"))
|
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)
|
self.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 = 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"))
|
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)
|
self.grid_sizer_1.Add(label_13, 0, 0, 0)
|
||||||
label_14 = wx.StaticText(self.panel_1, wx.ID_ANY, u"Таблица интенсивности а/м по наравлениям")
|
label_14 = wx.StaticText(self.panel_1, wx.ID_ANY, u"Таблица интенсивности а/м по наравлениям")
|
||||||
label_14.SetFont(wx.Font(11, wx.DEFAULT, wx.NORMAL, wx.BOLD, 0, ""))
|
label_14.SetFont(wx.Font(11, wx.DEFAULT, wx.NORMAL, wx.BOLD, 0, ""))
|
||||||
grid_sizer_1.Add(label_14, 0, wx.ALL, 10)
|
self.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)
|
self.grid_sizer_1.Add(self.grid_1, 1, wx.ALL | wx.EXPAND, 10)
|
||||||
sizer_2.Add(grid_sizer_1, 1, wx.EXPAND | wx.SHAPED, 0)
|
self.grid_sizer_1.Add((0, 0), 0, 0, 0)
|
||||||
|
|
||||||
|
sizer_2.Add(self.grid_sizer_1, 1, wx.EXPAND | wx.SHAPED, 0)
|
||||||
static_line_1 = wx.StaticLine(self.panel_1, wx.ID_ANY, style=wx.LI_VERTICAL)
|
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)
|
sizer_2.Add(static_line_1, 0, wx.EXPAND, 0)
|
||||||
label_1 = wx.StaticText(self.panel_1, wx.ID_ANY, u"Необходимо рассчитать:")
|
label_1 = wx.StaticText(self.panel_1, wx.ID_ANY, u"Необходимо рассчитать:")
|
||||||
@@ -206,18 +192,65 @@ class MyFrame(wx.Frame):
|
|||||||
self.SetSizer(sizer_1)
|
self.SetSizer(sizer_1)
|
||||||
self.Layout()
|
self.Layout()
|
||||||
# end wxGlade
|
# end wxGlade
|
||||||
|
def zapoln_table(self):
|
||||||
|
rows = self.grid_1.GetNumberRows()
|
||||||
|
cols = self.grid_1.GetNumberCols()
|
||||||
|
|
||||||
|
self.grid_1.SetCellValue(0, 0, "N1")
|
||||||
|
self.grid_1.SetCellValue(1, 0, "N11")
|
||||||
|
self.grid_1.SetCellValue(2, 0, "N12")
|
||||||
|
self.grid_1.SetCellValue(3, 0, "NП1")
|
||||||
|
|
||||||
|
|
||||||
|
self.grid_1.SetCellValue(0, 2, "N2")
|
||||||
|
self.grid_1.SetCellValue(1, 2, "N21")
|
||||||
|
self.grid_1.SetCellValue(2, 2, "N22")
|
||||||
|
self.grid_1.SetCellValue(3, 2, "NП2")
|
||||||
|
|
||||||
|
self.grid_1.SetCellValue(0, 4, "N3")
|
||||||
|
self.grid_1.SetCellValue(1, 4, "N31")
|
||||||
|
self.grid_1.SetCellValue(2, 4, "N32")
|
||||||
|
self.grid_1.SetCellValue(3, 4, "NП3")
|
||||||
|
|
||||||
|
self.grid_1.SetCellValue(0, 4, "N4")
|
||||||
|
self.grid_1.SetCellValue(1, 4, "N41")
|
||||||
|
self.grid_1.SetCellValue(2, 4, "N42")
|
||||||
|
self.grid_1.SetCellValue(3, 4, "NП4")
|
||||||
|
|
||||||
|
for i in range(cols):
|
||||||
|
for j in range(rows):
|
||||||
|
if not i % 2 ==0:
|
||||||
|
s0 = int(random() * 1000)
|
||||||
|
self.grid_1.SetCellValue(j, i, str(s0))
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
for i in range(cols):
|
||||||
|
for j in range(rows):
|
||||||
|
if i % 2 == 0:
|
||||||
|
self.grid_1.SetCellFont(j, i, wx.Font(10, wx.SWISS, wx.NORMAL, wx.BOLD))
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
# end of class MyFrame
|
# end of class MyFrame
|
||||||
|
|
||||||
class MyApp(wx.App):
|
class Page3(wx.App):
|
||||||
def OnInit(self):
|
def OnInit(self):
|
||||||
self.frame = MyFrame(None, wx.ID_ANY, "")
|
self.frame = Page3Frame(None, wx.ID_ANY, "")
|
||||||
self.SetTopWindow(self.frame)
|
|
||||||
self.frame.Show()
|
self.frame.Show()
|
||||||
return True
|
return True
|
||||||
|
|
||||||
# end of class MyApp
|
# end of class MyApp
|
||||||
|
|
||||||
if __name__ == "__main__":
|
if __name__ == "__main__":
|
||||||
app = MyApp(0)
|
app = Page3(0)
|
||||||
app.MainLoop()
|
app.MainLoop()
|
||||||
|
|||||||
Reference in New Issue
Block a user