Advertisement
Guest User

Untitled

a guest
Dec 3rd, 2019
107
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 3.14 KB | None | 0 0
  1. from matplotlib.backends.backend_qt5agg import FigureCanvas
  2.  
  3. from matplotlib.figure import Figure
  4.  
  5. #from matplotlib import rcParams
  6.  
  7. from PyQt5.QtWidgets import *
  8. from PyQt5.QtCore import *
  9. from PyQt5.QtGui import *
  10.  
  11.  
  12.  
  13. import random
  14.  
  15. #rcParams['font.family'] = "Segoe UI"
  16. #rcParams['font.sans-serif'] = ['Tahoma']
  17. #rcParams["figure.frameon"] = False
  18. #rcParams["axes.grid"] = True
  19.  
  20. #
  21. app = QApplication([])
  22. #
  23. mainWindow = QMainWindow()
  24. mainWindow.resize(960, 270)
  25. #
  26. centralwidget = QWidget(mainWindow)
  27. gridLayout = QGridLayout(centralwidget)
  28. #
  29. mainWindow.setCentralWidget(centralwidget)
  30. #
  31. groupBox_0 = QGroupBox("Serial", centralwidget)
  32. gridLayout.addWidget(groupBox_0, 0, 0, 1, 1)
  33. groupBox_0.setAlignment(Qt.AlignCenter)
  34. gridLayout_0 = QGridLayout(groupBox_0)
  35.  
  36. groupBox_0.setSizePolicy(QSizePolicy.Fixed, QSizePolicy.Fixed)
  37.  
  38. groupBox_1 = QGroupBox("Device", centralwidget)
  39. gridLayout.addWidget(groupBox_1, 1, 0, 1, 1)
  40. groupBox_1.setAlignment(Qt.AlignCenter)
  41. gridLayout_1 = QGridLayout(groupBox_1)
  42.  
  43. groupBox_2 = QGroupBox("Action", centralwidget)
  44. gridLayout.addWidget(groupBox_2, 2, 0, 1, 1)
  45. groupBox_2.setAlignment(Qt.AlignCenter)
  46. gridLayout_2 = QGridLayout(groupBox_2)
  47. #
  48. spinBox_0 = QSpinBox(groupBox_1)
  49. gridLayout_1.addWidget(spinBox_0, 2, 0, 1, 1)
  50. #
  51. lineEdit_0 = QLineEdit("1A86:7523", groupBox_0)
  52. gridLayout_0.addWidget(lineEdit_0, 0, 0, 1, 1)
  53. #lineEdit_0.setMinimumSize(60, 0)
  54. lineEdit_0.setMaximumSize(60, 20)
  55. lineEdit_0.setEnabled(False)
  56. #
  57. comboBox_0 = QComboBox(groupBox_0)
  58. gridLayout_0.addWidget(comboBox_0, 1, 0, 1, 1)
  59. #
  60. pushButton_0 = QPushButton("Auto connect", groupBox_0)
  61. gridLayout_0.addWidget(pushButton_0, 0, 1, 1, 1)
  62. #pushButton_0.setEnabled(False)
  63.  
  64. pushButton_1 = QPushButton("Main connect", groupBox_0)
  65. gridLayout_0.addWidget(pushButton_1, 1, 1, 1, 1)
  66. #pushButton_1.setEnabled(False)
  67.  
  68. pushButton_2 = QPushButton("Hold sample", groupBox_1)
  69. gridLayout_1.addWidget(pushButton_2, 0, 0, 1, 2)
  70. #pushButton_2.setEnabled(False)
  71.  
  72. pushButton_3 = QPushButton("Drop sample", groupBox_1)
  73. gridLayout_1.addWidget(pushButton_3, 1, 0, 1, 2)
  74. #pushButton_3.setEnabled(False)
  75.  
  76. pushButton_4 = QPushButton("Set", groupBox_1)
  77. gridLayout_1.addWidget(pushButton_4, 2, 1, 1, 1)
  78. #pushButton_4.setEnabled(False)
  79.  
  80. pushButton_5 = QPushButton("Move sample ▲", groupBox_1)
  81. gridLayout_1.addWidget(pushButton_5, 3, 0, 1, 2)
  82. #pushButton_5.setEnabled(False)
  83.  
  84. pushButton_6 = QPushButton("Move sample ▼", groupBox_1)
  85. gridLayout_1.addWidget(pushButton_6, 4, 0, 1, 2)
  86. #pushButton_6.setEnabled(False)
  87.  
  88. pushButton_7 = QPushButton("Spectral analisys", groupBox_2)
  89. gridLayout_2.addWidget(pushButton_7, 0, 0, 1, 1)
  90. #pushButton_7.setEnabled(False)
  91.  
  92. pushButton_8 = QPushButton("Machine analisys", groupBox_2)
  93. gridLayout_2.addWidget(pushButton_8, 1, 0, 1, 1)
  94. #pushButton_8.setEnabled(False)
  95.  
  96. figure = Figure(facecolor="None")
  97.  
  98. data = [random.random() for i in range(2000)]
  99.  
  100. canvas = FigureCanvas(figure)
  101. gridLayout.addWidget(canvas, 0, 1, 3, 1)
  102. ax = canvas.figure.add_subplot(111, facecolor="None")
  103.  
  104. ax.plot(data, 'r-')
  105.  
  106. #canvas.setStyleSheet("background-color:transparent;")
  107.  
  108. canvas.draw()
  109.  
  110. #
  111. mainWindow.show()
  112. #
  113. app.exec_()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement