Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- from PyQt5.QtWidgets import (QApplication, QComboBox, QDialog,
- QDialogButtonBox, QFormLayout, QGridLayout, QGroupBox, QHBoxLayout,
- QLabel, QLineEdit, QMenu, QMenuBar, QPushButton, QSpinBox, QTextEdit,
- QVBoxLayout)
- import sys
- import os
- import time
- import threading
- class Dialog(QDialog):
- NumGridRows = 3
- NumButtons = 4
- def __init__(self):
- super(Dialog, self).__init__()
- #Inicnalizacja metod
- self.createGeometry()
- self.createFormGroupBox()
- self.createGridLayout()
- buttonBox = QPushButton("Close")
- buttonBox.clicked.connect(self.close)
- #Tworzenie layoutu
- mainLayout = QVBoxLayout()
- mainLayout.addWidget(self.formGroupBox)
- mainLayout.addWidget(buttonBox)
- self.setLayout(mainLayout)
- self.setWindowTitle("Eden Cam")
- def createGeometry(self):
- self.left = 10
- self.top = 10
- self.width = 250
- self.height = 100
- self.setGeometry(self.left, self.top, self.width, self.height)
- def startCapture(self):
- number = 0
- controll = True
- while controll == True:
- try:
- print(
- "raspistill -rot 270 -awb auto -co 10 -sh 20 "
- "-br 37 -sa 15 -ISO 150 -o image0{}.jpg".format(number))
- time.sleep(2)
- except self.stopCapture():
- controll = False
- break
- finally:
- number += 1
- def stopCapture(self):
- print("Koniec fotografowania")
- return None
- def createFormGroupBox(self):
- self.formGroupBox = QGroupBox("Monitoring mode")
- #Tworzenie przycisków
- start=QPushButton('Start photo')
- stop=QPushButton('Stop photo')
- #Dodanie akcji do przycisków
- start.clicked.connect(self.startCapture)
- stop.clicked.connect(self.stopCapture)
- #Tworzenie layoutu
- layout = QFormLayout()
- layout.addWidget(start)
- layout.addWidget(stop)
- self.formGroupBox.setLayout(layout)
- def createGridLayout(self):
- self.horizontalGroupBox = QGroupBox("Grid")
- layout = QGridLayout()
- layout.setColumnStretch(1, 4)
- layout.setColumnStretch(2, 4)
- #Do grid Layoutu można wstawiać tylko QWidgety
- layout.addWidget(QPushButton('1'), 0, 0)
- layout.addWidget(QPushButton('2'), 0, 1)
- layout.addWidget(QPushButton('3'), 0, 2)
- layout.addWidget(QPushButton('4'), 1, 0)
- layout.addWidget(QPushButton('5'), 1, 1)
- layout.addWidget(QPushButton('6'), 1, 2)
- layout.addWidget(QPushButton('7'), 2, 0)
- layout.addWidget(QPushButton('8'), 2, 1)
- layout.addWidget(QPushButton('9'), 2, 2)
- self.horizontalGroupBox.setLayout(layout)
- if __name__ == '__main__':
- app = QApplication(sys.argv)
- dialog = Dialog()
- sys.exit(dialog.exec_())
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement