Advertisement
Guest User

Untitled

a guest
Jun 27th, 2019
74
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 8.44 KB | None | 0 0
  1. from PyQt5 import QtCore, QtGui, QtWidgets, uic
  2. import inspect
  3. import sys
  4. import GlForm
  5.  
  6. class PrApp(QtWidgets.QMainWindow, GlForm.Ui_MainWindow):
  7. def __init__(self):
  8. super().__init__()
  9. self.setupUi(self)
  10. self.pushButton.setStyleSheet("background-color: %s;" % '#FF0000')
  11. self.pushButton_2.setStyleSheet("background-color: %s;" % '#FFFFFF')
  12. self.pushButton_3.setStyleSheet("background-color: %s;" % '#000000')
  13. self.pushButton_4.setStyleSheet("background-color: %s;" % '#008000')
  14. self.pushButton_5.setStyleSheet("background-color: %s;" % '#FF69B4')
  15. self.pushButton_6.setStyleSheet("background-color: %s;" % '#4169E1')
  16. self.label.hide()
  17. self.last_x, self.last_y = None, None
  18. self.pen_color = QtGui.QColor('#FFFFFF')
  19. self.pushButton.clicked.connect(lambda: self.set_pen_color('#FF0000'))
  20. self.pushButton_2.clicked.connect(lambda: self.set_pen_color('#FFFFFF'))
  21. self.pushButton_3.clicked.connect(lambda: self.set_pen_color('#000000'))
  22. self.pushButton_4.clicked.connect(lambda: self.set_pen_color('#008000'))
  23. self.pushButton_5.clicked.connect(lambda: self.set_pen_color('#FF69B4'))
  24. self.pushButton_6.clicked.connect(lambda: self.set_pen_color('#4169E1'))
  25. self.pushButton_9.clicked.connect(self.start)
  26. self.pushButton_10.clicked.connect(self.load)
  27.  
  28. def mouseMoveEvent(self, e):
  29. if self.last_x is None:
  30. self.last_x = e.x()
  31. self.last_y = e.y()
  32. return
  33.  
  34. painter = QtGui.QPainter(self.label.pixmap())
  35. p = painter.pen()
  36. p.setWidth(8)
  37. p.setColor(self.pen_color)
  38. painter.setPen(p)
  39. painter.drawLine(self.last_x, self.last_y, e.x(), e.y())
  40. painter.end()
  41. self.update()
  42.  
  43. self.last_x = e.x()
  44. self.last_y = e.y()
  45.  
  46. def mouseReleaseEvent(self, e):
  47. self.last_x = None
  48. self.last_y = None
  49.  
  50. def set_pen_color(self, c):
  51. self.pen_color = QtGui.QColor(c)
  52.  
  53. def start(self):
  54. self.label.show()
  55. self.pushButton_9.hide()
  56. self.pushButton_10.hide()
  57. self.label.setGeometry(QtCore.QRect(10, 20, 951, 621))
  58. self.label.setPixmap(QtGui.QPixmap("podimNew.jpg"))
  59. self.pushButton_7.clicked.connect(self.chistxolst)
  60. self.pushButton_8.clicked.connect(self.chistris1)
  61. self.pushButton_11.clicked.connect(self.var2)
  62. # Сохранить
  63. tf = 'data.csv'
  64. f = open(tf, 'w')
  65. text = inspect.stack()[0][3]
  66. f.write(text)
  67. f.close()
  68.  
  69. def var2(self):
  70. self.label.setGeometry(QtCore.QRect(10, 20, 951, 621))
  71. self.label.setPixmap(QtGui.QPixmap("traktorNew.jpg"))
  72. self.pushButton_7.clicked.connect(self.chistxolst)
  73. self.pushButton_8.clicked.connect(self.chistris2)
  74. # Сохранить
  75. tf = 'data.csv'
  76. f = open(tf, 'w')
  77. text = inspect.stack()[0][3]
  78. f.write(text)
  79. f.close()
  80.  
  81. def chistxolst(self):
  82. self.label.setGeometry(QtCore.QRect(10, 20, 951, 621))
  83. self.label.setPixmap(QtGui.QPixmap("Xolst.jpg"))
  84.  
  85. def chistris1(self):
  86. self.label.setGeometry(QtCore.QRect(10, 20, 951, 621))
  87. self.label.setPixmap(QtGui.QPixmap("podimNew.jpg"))
  88.  
  89. def chistris2(self):
  90. self.label.setGeometry(QtCore.QRect(10, 20, 951, 621))
  91. self.label.setPixmap(QtGui.QPixmap("traktorNew.jpg"))
  92.  
  93. def load(self): #Читаю файл и пытаюсь запустить функцию
  94. tf = 'data.csv'
  95. f = open(tf)
  96. a = f.read()
  97. f.close()
  98. m = PrApp()
  99. func = getattr(m, a)
  100. func()
  101.  
  102. def main():
  103. app = QtWidgets.QApplication(sys.argv)
  104. window = PrApp()
  105. window.show()
  106. app.exec_()
  107.  
  108. if __name__ == '__main__':
  109. main()
  110.  
  111. from PyQt5 import QtCore, QtGui, QtWidgets
  112.  
  113. class Ui_MainWindow(object):
  114. def setupUi(self, MainWindow):
  115. MainWindow.setObjectName("MainWindow")
  116. MainWindow.resize(1280, 690)
  117. self.centralwidget = QtWidgets.QWidget(MainWindow)
  118. self.centralwidget.setObjectName("centralwidget")
  119. self.pushButton = QtWidgets.QPushButton(self.centralwidget)
  120. self.pushButton.setGeometry(QtCore.QRect(1022, 20, 231, 28))
  121. self.pushButton.setText("")
  122. self.pushButton.setObjectName("pushButton")
  123. self.label = QtWidgets.QLabel(self.centralwidget)
  124. self.label.setGeometry(QtCore.QRect(10, 20, 951, 621))
  125. self.label.setStyleSheet("background:rgb(255, 255, 255)")
  126. self.label.setText("")
  127. self.label.setObjectName("label")
  128. self.pushButton_2 = QtWidgets.QPushButton(self.centralwidget)
  129. self.pushButton_2.setGeometry(QtCore.QRect(1022, 60, 231, 28))
  130. self.pushButton_2.setText("")
  131. self.pushButton_2.setObjectName("pushButton_2")
  132. self.pushButton_3 = QtWidgets.QPushButton(self.centralwidget)
  133. self.pushButton_3.setGeometry(QtCore.QRect(1022, 110, 231, 28))
  134. self.pushButton_3.setText("")
  135. self.pushButton_3.setObjectName("pushButton_3")
  136. self.pushButton_4 = QtWidgets.QPushButton(self.centralwidget)
  137. self.pushButton_4.setGeometry(QtCore.QRect(1020, 150, 231, 28))
  138. self.pushButton_4.setText("")
  139. self.pushButton_4.setObjectName("pushButton_4")
  140. self.pushButton_5 = QtWidgets.QPushButton(self.centralwidget)
  141. self.pushButton_5.setGeometry(QtCore.QRect(1022, 190, 231, 28))
  142. self.pushButton_5.setText("")
  143. self.pushButton_5.setObjectName("pushButton_5")
  144. self.pushButton_6 = QtWidgets.QPushButton(self.centralwidget)
  145. self.pushButton_6.setGeometry(QtCore.QRect(1022, 230, 231, 28))
  146. self.pushButton_6.setText("")
  147. self.pushButton_6.setObjectName("pushButton_6")
  148. self.pushButton_7 = QtWidgets.QPushButton(self.centralwidget)
  149. self.pushButton_7.setGeometry(QtCore.QRect(1020, 330, 231, 28))
  150. font = QtGui.QFont()
  151. font.setPointSize(14)
  152. self.pushButton_7.setFont(font)
  153. self.pushButton_7.setObjectName("pushButton_7")
  154. self.pushButton_8 = QtWidgets.QPushButton(self.centralwidget)
  155. self.pushButton_8.setGeometry(QtCore.QRect(1020, 370, 231, 28))
  156. font = QtGui.QFont()
  157. font.setPointSize(14)
  158. self.pushButton_8.setFont(font)
  159. self.pushButton_8.setObjectName("pushButton_8")
  160. self.pushButton_9 = QtWidgets.QPushButton(self.centralwidget)
  161. self.pushButton_9.setGeometry(QtCore.QRect(260, 220, 111, 91))
  162. font = QtGui.QFont()
  163. font.setPointSize(14)
  164. self.pushButton_9.setFont(font)
  165. self.pushButton_9.setObjectName("pushButton_9")
  166. self.pushButton_10 = QtWidgets.QPushButton(self.centralwidget)
  167. self.pushButton_10.setGeometry(QtCore.QRect(482, 220, 111, 91))
  168. font = QtGui.QFont()
  169. font.setPointSize(14)
  170. self.pushButton_10.setFont(font)
  171. self.pushButton_10.setObjectName("pushButton_10")
  172. self.pushButton_11 = QtWidgets.QPushButton(self.centralwidget)
  173. self.pushButton_11.setGeometry(QtCore.QRect(1020, 420, 231, 41))
  174. font = QtGui.QFont()
  175. font.setPointSize(14)
  176. self.pushButton_11.setFont(font)
  177. self.pushButton_11.setObjectName("pushButton_11")
  178. MainWindow.setCentralWidget(self.centralwidget)
  179. self.menubar = QtWidgets.QMenuBar(MainWindow)
  180. self.menubar.setGeometry(QtCore.QRect(0, 0, 1280, 26))
  181. self.menubar.setObjectName("menubar")
  182. MainWindow.setMenuBar(self.menubar)
  183. self.statusbar = QtWidgets.QStatusBar(MainWindow)
  184. self.statusbar.setObjectName("statusbar")
  185. MainWindow.setStatusBar(self.statusbar)
  186.  
  187. self.retranslateUi(MainWindow)
  188. QtCore.QMetaObject.connectSlotsByName(MainWindow)
  189.  
  190. def retranslateUi(self, MainWindow):
  191. _translate = QtCore.QCoreApplication.translate
  192. MainWindow.setWindowTitle(_translate("MainWindow", "MainWindow"))
  193. self.pushButton_7.setText(_translate("MainWindow", "Чистый Холст"))
  194. self.pushButton_8.setText(_translate("MainWindow", "Начальный Рисунок"))
  195. self.pushButton_9.setText(_translate("MainWindow", "Пуск"))
  196. self.pushButton_10.setText(_translate("MainWindow", "Загрузка"))
  197. self.pushButton_11.setText(_translate("MainWindow", "Следующий"))
  198.  
  199.  
  200.  
  201.  
  202. if __name__ == "__main__":
  203. import sys
  204. app = QtWidgets.QApplication(sys.argv)
  205. MainWindow = QtWidgets.QMainWindow()
  206. ui = Ui_MainWindow()
  207. ui.setupUi(MainWindow)
  208. MainWindow.show()
  209. sys.exit(app.exec_())
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement