Advertisement
Guest User

Untitled

a guest
Apr 25th, 2018
66
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.73 KB | None | 0 0
  1. # -*- coding: utf-8 -*-
  2.  
  3. # Form implementation generated from reading ui file 'sklad.ui'
  4. #
  5. # Created by: PyQt5 UI code generator 5.10.1
  6. #
  7. # WARNING! All changes made in this file will be lost!
  8.  
  9.  
  10.  
  11.  
  12. import sys
  13. # Импортируем наш интерфейс из файла
  14.  
  15.  
  16. from PyQt5 import QtCore, QtGui, QtWidgets
  17.  
  18. class Ui_MainWindow(object):
  19. def setupUi(self, MainWindow):
  20. MainWindow.setObjectName("MainWindow")
  21. MainWindow.resize(688, 563)
  22. MainWindow.setFixedSize(480, 490)
  23. self.centralwidget = QtWidgets.QWidget(MainWindow)
  24. self.centralwidget.setObjectName("centralwidget")
  25. self.textEdit = QtWidgets.QTextEdit(self.centralwidget)
  26. self.textEdit.setGeometry(QtCore.QRect(0, 80, 481, 401))
  27. self.textEdit.setObjectName("textEdit")
  28. self.pushButton = QtWidgets.QPushButton(self.centralwidget)
  29. self.pushButton.setGeometry(QtCore.QRect(0, 0, 171, 41))
  30. self.pushButton.setObjectName("pushButton")
  31. self.pushButton_2 = QtWidgets.QPushButton(self.centralwidget)
  32. self.pushButton_2.setGeometry(QtCore.QRect(170, 0, 181, 41))
  33. self.pushButton_2.setObjectName("pushButton_2")
  34. self.pushButton_3 = QtWidgets.QPushButton(self.centralwidget)
  35. self.pushButton_3.setGeometry(QtCore.QRect(350, 0, 131, 41))
  36. self.pushButton_3.setObjectName("pushButton_3")
  37. self.label = QtWidgets.QLabel(self.centralwidget)
  38. self.label.setGeometry(QtCore.QRect(0, 480, 481, 16))
  39. self.label.setObjectName("label")
  40. self.textEdit1 = QtWidgets.QTextEdit(self.centralwidget)
  41. self.textEdit1.setGeometry(QtCore.QRect(0, 40, 351, 41))
  42. self.textEdit1.setObjectName("textEdit1")
  43. self.dateTimeEdit = QtWidgets.QDateTimeEdit(self.centralwidget)
  44. self.dateTimeEdit.setGeometry(QtCore.QRect(350, 40, 131, 41))
  45. self.dateTimeEdit.setObjectName("dateTimeEdit")
  46. MainWindow.setCentralWidget(self.centralwidget)
  47. self.menubar = QtWidgets.QMenuBar(MainWindow)
  48. self.menubar.setGeometry(QtCore.QRect(0, 0, 688, 21))
  49. self.menubar.setObjectName("menubar")
  50. MainWindow.setMenuBar(self.menubar)
  51. self.statusbar = QtWidgets.QStatusBar(MainWindow)
  52. self.statusbar.setObjectName("statusbar")
  53. MainWindow.setStatusBar(self.statusbar)
  54.  
  55. self.retranslateUi(MainWindow)
  56. QtCore.QMetaObject.connectSlotsByName(MainWindow)
  57.  
  58. def retranslateUi(self, MainWindow):
  59. _translate = QtCore.QCoreApplication.translate
  60. MainWindow.setWindowTitle(_translate("MainWindow", "sklad ver. 1.01 by RAks 24/04/2018"))
  61. self.pushButton.setText(_translate("MainWindow", "Поиск по отстаткам "))
  62. self.pushButton_2.setText(_translate("MainWindow", "В аренду"))
  63. self.pushButton_3.setText(_translate("MainWindow", "Пополнение склада"))
  64.  
  65.  
  66. class MyWin(QtWidgets.QMainWindow):
  67. def __init__(self, parent=None):
  68. QtWidgets.QWidget.__init__(self, parent)
  69. self.ui = Ui_MainWindow()
  70. self.ui.setupUi(self)
  71.  
  72. # Здесь прописываем событие нажатия на кнопку
  73. self.ui.pushButton.clicked.connect(self.MyFunction_ortez)
  74. self.ui.pushButton_2.clicked.connect(self.MyFunction_arenda)
  75. self.ui.pushButton_3.clicked.connect(self.MyFunction_dobavlenie)
  76.  
  77. # Пока пустая функция которая выполняется
  78. # при нажатии на кнопку
  79. def MyFunction_ortez(self):
  80.  
  81. self.ui.textEdit.setText("")
  82. ortez = self.ui.textEdit1.toPlainText()
  83. if str(ortez) == "":
  84. self.ui.textEdit.setText("Введите артикул в форме название размер : lab201s")
  85. else:
  86. with open('ortez.txt') as f:
  87. content = f.read().upper()
  88. art = content.count(ortez.upper())
  89.  
  90.  
  91. self.ui.textEdit.setText(ortez + " " + str(art) + " шт в наличии")
  92. self.ui.textEdit.append("\nВсе остатки на складе: " + ("\n") + content.upper())
  93. self.ui.textEdit1.setText("")
  94.  
  95.  
  96.  
  97. def MyFunction_arenda(self):
  98. f = open('ortez.txt', 'r')
  99. ostatki = f.read().splitlines() # читает файл
  100. art_del = self.ui.textEdit1.toPlainText() # вводит артикул для удаления
  101. if art_del in ostatki:
  102. ostatki.remove(art_del) # удаляет артикул
  103. f.close()
  104. open('ortez.txt', 'w').close()
  105. for line in ostatki: # перебирает в остатка и записывает в новый
  106. with open('ortez.txt', 'a') as f1:
  107. asdr = f1.write(line + "\n") #
  108. self.ui.textEdit.setText("Артикул " + art_del.upper() + " удален из остатков")
  109. else:
  110. self.ui.textEdit.setText("Такого артикула нет.")
  111. self.ui.textEdit1.setText("")
  112.  
  113. def MyFunction_dobavlenie(self):
  114. with open('ortez.txt', 'a+') as f:
  115. ostatki = f.read()
  116. art_zakup = self.ui.textEdit1.toPlainText()
  117. if str(art_zakup) == "":
  118. self.ui.textEdit.setText("Введите артикул в форме название размер : lab201s")
  119. else:
  120. f.write(str(art_zakup) + "\n")
  121. self.ui.textEdit.setText("Артикул: " + art_zakup.upper() + " добавлен.")
  122. self.ui.textEdit1.setText("")
  123.  
  124.  
  125.  
  126.  
  127.  
  128.  
  129. if __name__=="__main__":
  130. app = QtWidgets.QApplication(sys.argv)
  131. myapp = MyWin()
  132. myapp.show()
  133. sys.exit(app.exec_())
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement