From fa2759bf1c490c7b2086c1e7a4465becce70c806 Mon Sep 17 00:00:00 2001 From: Alex Danamir Date: Sat, 17 Jun 2023 21:30:45 +0300 Subject: [PATCH] mfp --- main.py | 76 ++++++++++++++++++++++++++++++++++++++++++++++++++++--- models.py | 47 +++++++++++++++++++++++++++++----- 2 files changed, 113 insertions(+), 10 deletions(-) diff --git a/main.py b/main.py index 0626769..8d1a1bf 100644 --- a/main.py +++ b/main.py @@ -54,7 +54,7 @@ def options(): window.title("Настройки") window.config(bg="#5D6D7E") - lbl1=Label(window,text="Выбирите таблицу",font=("",25),fg="#fed9b7",bg="#5D6D7E") + lbl1=Label(window,text="Измените настройки программы",font=("",25),fg="#fed9b7",bg="#5D6D7E") lbl1.pack(anchor="center") bo1=Button(window,text="1. Добавить должность",command=addDolgnostGui) @@ -411,9 +411,9 @@ def addPrintSettingsGui(): prDataFrame.heading(col,text=value) - #bapg=Button(window,text="Добавить",command=lambda:getPrintSetings()) + # """ - + #bapg=Button(window,text="Добавить",command=lambda:getPrintSetings()) window.mainloop() @@ -619,6 +619,74 @@ def editUsers(): root.mainloop() +def ShowOptimalSettingsGui(): + root = Tk() + root.title(" ") + root.geometry("700x500") + root.config(bg="#5D6D7E") + + l2 = Label(root,bg="#5D6D7E",text="Выберите принтер") + l2.place(x=10, y=20) + prnt = ttk.Combobox(root,textvariable="123", values=['Ender3', 'Kossel Delta']) + prnt.place(x=150, y=20) + + l2 = Label(root,bg="#5D6D7E",text="Выберите произв") + l2.place(x=10, y=60) + prnt2 = ttk.Combobox(root,textvariable="1123", values=['Fdplast', 'Filamentarno']) + prnt2.place(x=150, y=60) + + l3 = Label(root,bg="#5D6D7E",text="Выберите Тип пластика") + l3.place(x=10, y=100) + prnt3 = ttk.Combobox(root,textvariable="11234", values=['pla', 'petg', 'abs']) + prnt3.place(x=150, y=100) + + l2 = Label(root,bg="#5D6D7E",text="Выберите цвет") + l2.place(x=10, y=140) + prnt4 = ttk.Combobox(root,textvariable="1", values=['Голубой', 'Зелёгый']) + prnt4.place(x=150, y=140) + + + + + + chc=ttk.Checkbutton(root,text="Выбрать оптимальные?") + chc.place(x=100, y=170) + + + # определяем данные для отображения + people = [(209, 58, "57мм/cек", " "), (223, 75, "45мм/cек", "Проба прочности"), (211, 55, "57мм/cек", "Хорошая поверхность")] + people2 = [(211, 59, "62мм/cек")] + # определяем столбцы + columns = ("tempSopl", "tempStol", "Speed", "addit") + + tree = ttk.Treeview(columns=columns, show="headings") + tree.place( x=10, y=220) + + button_add = Button(root, text="Показать") + button_add.place(x=10, y=170) + + + + # определяем заголовки с выпавниваем по левому краю + tree.heading("tempSopl", text="Температура сопла", anchor=W) + tree.heading("tempStol", text="Температура стола", anchor=W) + tree.heading("Speed", text="Скорость печати", anchor=W) + tree.heading("addit", text="Примечание", anchor=W) + + # настраиваем столбцы + tree.column("#1", stretch=NO, width=200) + tree.column("#2", stretch=NO, width=200) + tree.column("#3", stretch=NO, width=200) + tree.column("#4", stretch=NO, width=200) + + # добавляем данные + for person in people: + tree.insert("", END, values=person) + + root.mainloop() + if __name__ == '__main__': - editUsers() \ No newline at end of file + ShowOptimalSettingsGui() + + \ No newline at end of file diff --git a/models.py b/models.py index 2f5e780..8102f8c 100644 --- a/models.py +++ b/models.py @@ -12,14 +12,49 @@ Base = mapper_registry.generate_base() Session = sessionmaker(bind=engine) +class Proshivka(Base): + __tablename__ = "Proshivka" + id = Column(Integer, primary_key=True) + nazvanie = Column(String) + versia = Column(String) + officialSite = Column(String) + + printers = relationship('Motherboard', backref='Proshivka') + + +class Mottherboard(Base): + __tablename__ = "Motherboard" + id = Column(Integer, primary_key=True) + nazvanie = Column(String) + versia = Column(String) + officialSite = Column(String) + kolvoDraivers = Column(String) + + drivers = relationship('Driver', backref='Motherboard') + proshivkas = Column(Integer, ForeignKey(Proshivka.id)) + printers = relationship('Printer', backref='Motherboard') + + class Printer(Base): __tablename__ = "Printer" id = Column(Integer, primary_key=True) + kinematics = Column(String) nazvanie = Column(String) + proshivka = Column(String) maxSpedPrint = Column(Integer) minSpedPrint = Column(Integer) print_settings = relationship("PrintSettings", backref="Printer") + mtboards = Column(Integer, ForeignKey(Mottherboard.id)) + + +class Driver(): + __tablename__ = "Driver" + id = Column(Integer, primary_key=True) + nazvanie = Column(String) + versia = Column(String) + rabTok = Column(Integer) + motherId = Column(Integer, ForeignKey(Mottherboard.id)) class Plastic(Base): @@ -27,6 +62,9 @@ class Plastic(Base): id = Column(Integer, primary_key=True) nazvanie = Column(String) diametr = Column(Integer) + color = Column(String) + typePlast = Column(String) + proizv = Column(String) minTempPrint = Column(Integer) maxTempPrint = Column(Integer) dateproizv = Column(DateTime) @@ -53,7 +91,7 @@ class Dolgnost(Base): __tablename__ = "Dolgnost" id = Column(Integer, primary_key=True) dolgnst = Column(String) - + isadmin = Column(Boolean, default=False) users = relationship("Users") @@ -64,23 +102,20 @@ class Users(Base): login = Column(String) passwd = Column(String) - isadmin = Column(Boolean, default=False) id_dolgnost = Column(Integer, ForeignKey(Dolgnost.id)) def create_db(): Base.metadata.create_all(engine) - - -def create_admin(): + """ sess = Session() newuser = Users(fio="admin", dolgnost="admin", login="admin", passwd="123456") sess.add(newuser) sess.commit() sess.close() - + """ if __name__ == '__main__': create_db()