Exemple #1
0
    def __init_ui(self):
        self.setFixedSize(320, 300)
        self.setWindowTitle("RGB色彩筛选板")

        self.mdiArea = QtWidgets.QMdiArea(self)
        self.mdiArea.setGeometry(QtCore.QRect(10, 10, 300, 120))
        self.mdiArea.setStyleSheet("border: 1px solid black;")

        self.lineEdit = QtWidgets.QLineEdit(self)
        self.lineEdit.setGeometry(QtCore.QRect(10, 10, 120, 30))
        self.lineEdit.setFont(QtGui.QFont("", 16))
        self.lineEdit.setReadOnly(True)

        self.widget_1 = QtWidgets.QWidget(self)
        self.widget_1.setGeometry(QtCore.QRect(10, 140, 300, 150))
        self.gLayout_1 = QtWidgets.QGridLayout(self.widget_1)
        self.gLayout_1.setContentsMargins(0, 0, 0, 0)

        self.label_r = QtWidgets.QLabel(self.widget_1)
        self.label_g = QtWidgets.QLabel(self.widget_1)
        self.label_b = QtWidgets.QLabel(self.widget_1)
        self.slider_r = QtWidgets.QSlider(self.widget_1)
        self.slider_r.setMinimum(0)
        self.slider_r.setMaximum(255)
        self.slider_r.setOrientation(QtCore.Qt.Horizontal)
        self.slider_g = QtWidgets.QSlider(self.widget_1)
        self.slider_g.setMinimum(0)
        self.slider_g.setMaximum(255)
        self.slider_g.setOrientation(QtCore.Qt.Horizontal)
        self.slider_b = QtWidgets.QSlider(self.widget_1)
        self.slider_b.setMinimum(0)
        self.slider_b.setMaximum(255)
        self.slider_b.setOrientation(QtCore.Qt.Horizontal)
        self.lcd_r = QtWidgets.QLCDNumber(self.widget_1)
        self.lcd_r.setSegmentStyle(
            QtWidgets.QLCDNumber.Flat)  # Mac系统需要加上,否则下面的color不生效。
        self.lcd_r.setStyleSheet("border: 1px solid black; color:red;")
        self.lcd_g = QtWidgets.QLCDNumber(self.widget_1)
        self.lcd_g.setSegmentStyle(QtWidgets.QLCDNumber.Flat)
        self.lcd_g.setStyleSheet("border: 1px solid black; color:green;")
        self.lcd_b = QtWidgets.QLCDNumber(self.widget_1)
        self.lcd_b.setSegmentStyle(QtWidgets.QLCDNumber.Flat)
        self.lcd_b.setStyleSheet("border: 1px solid black; color:blue;")
        self.checkBox_1 = QtWidgets.QCheckBox(self.widget_1)
        self.checkBox_1.setText("灰度锁定")
        self.checkBox_1.setChecked(False)
        self.label_1 = QtWidgets.QLabel(self.widget_1)
        self.label_1.setText("(提示:拖动滑块到大概位置,按方向键可以微调)")
        self.gLayout_1.addWidget(self.label_r, 0, 0, 1, 1)
        self.gLayout_1.addWidget(self.slider_r, 0, 1, 1, 5)
        self.gLayout_1.addWidget(self.lcd_r, 0, 6, 1, 1)
        self.gLayout_1.addWidget(self.label_g, 1, 0, 1, 1)
        self.gLayout_1.addWidget(self.slider_g, 1, 1, 1, 5)
        self.gLayout_1.addWidget(self.lcd_g, 1, 6, 1, 1)
        self.gLayout_1.addWidget(self.label_b, 2, 0, 1, 1)
        self.gLayout_1.addWidget(self.slider_b, 2, 1, 1, 5)
        self.gLayout_1.addWidget(self.lcd_b, 2, 6, 1, 1)
        self.gLayout_1.addWidget(self.checkBox_1, 3, 1, 1, 2)
        self.gLayout_1.addWidget(self.label_1, 4, 0, 1, 7)
Exemple #2
0
    def build_widgets(self):
        self.label1 = QtWidgets.QLabel()
        self.label1.setText("Notlar:")

        self.label2 = QtWidgets.QLabel()
        self.label2.setText("Boyunuz:")

        self.label3 = QtWidgets.QLabel()
        self.label3.setText("Kilonuz:")

        self.label4 = QtWidgets.QLabel()
        self.label4.setText("Yaşınız:")

        self.label5 = QtWidgets.QLabel()
        self.label5.setText("BMI kategoriniz:")

        self.label6 = QtWidgets.QLabel()
        self.label6.setText("BMI:")

        self.text1 = QtWidgets.QTextEdit()

        self.line1 = QtWidgets.QLineEdit()
        self.line1.setDisabled(True)

        self.spin1 = QtWidgets.QSpinBox()
        self.spin1.setMinimum(1)
        self.spin1.setMaximum(100)

        self.lcd1 = QtWidgets.QLCDNumber()
        self.lcd1.display(1)

        self.lcd2 = QtWidgets.QLCDNumber()
        self.lcd2.display(1)

        self.slider1 = QtWidgets.QSlider(QtCore.Qt.Horizontal)
        self.slider1.setMinimum(1)
        self.slider1.setMaximum(300)
        self.slider1.setValue(1)

        self.dial1 = QtWidgets.QDial()
        self.dial1.setMinimum(1)
        self.dial1.setMaximum(300)
        self.dial1.setValue(1)

        self.combo1 = QtWidgets.QComboBox()
        self.combo1.addItem("Kadın")
        self.combo1.addItem("Erkek")
        self.combo1.addItem("Bebek")

        self.button1 = QtWidgets.QPushButton()
        self.button1.setText("Aç")

        self.button2 = QtWidgets.QPushButton()
        self.button2.setText("Kaydet")

        self.button3 = QtWidgets.QPushButton()
        self.button3.setText("Temizle")
    def __init__(self):
        super(TetrixWindow, self).__init__()

        self.board = TetrixBoard()

        nextPieceBuf = NextPieceBuf()
        
        scoreLcd = QtWidgets.QLCDNumber(5)
        scoreLcd.setSegmentStyle(QtWidgets.QLCDNumber.Filled)
        levelLcd = QtWidgets.QLCDNumber(2)
        levelLcd.setSegmentStyle(QtWidgets.QLCDNumber.Filled)
        linesLcd = QtWidgets.QLCDNumber(5)
        linesLcd.setSegmentStyle(QtWidgets.QLCDNumber.Filled)

        startButton = QtWidgets.QPushButton("&Start")
        startButton.setFocusPolicy(QtCore.Qt.NoFocus)
        quitButton = QtWidgets.QPushButton("&Quit")
        quitButton.setFocusPolicy(QtCore.Qt.NoFocus)
        pauseButton = QtWidgets.QPushButton("&Pause")
        pauseButton.setFocusPolicy(QtCore.Qt.NoFocus)
        
        startButton.clicked.connect(self.board.newGame)
        pauseButton.clicked.connect(self.board.pause)
        quitButton.clicked.connect(qApp.quit)
        self.board.scoreChanged.connect(scoreLcd.display)
        self.board.levelChanged.connect(levelLcd.display)
        self.board.linesRemovedChanged.connect(linesLcd.display)
        self.board.newNextShape.connect(nextPieceBuf.newNextPiece)
        
        nextlabel = QtWidgets.QLabel("NEXT")
        levellabel = QtWidgets.QLabel("LEVEL")
        scorelabel = QtWidgets.QLabel("SCORE")
        lineremovedlabel = QtWidgets.QLabel("LINES\nREMOVED")
        
        layout = QtWidgets.QGridLayout()
        layout.addWidget(self.board, 0, 0, 10, 3)
        layout.addWidget(nextlabel, 0, 4)
        layout.addWidget(nextPieceBuf, 1, 4, 3,2)
        layout.addWidget(levellabel, 4, 4)
        layout.addWidget(levelLcd, 4, 5)
        
        
        layout.addWidget(scorelabel,5 , 4)
        layout.addWidget(scoreLcd, 5, 5)
        layout.addWidget(lineremovedlabel, 6, 4)
        layout.addWidget(linesLcd, 6,5)
        layout.addWidget(startButton, 7, 4, 1, 2)
        layout.addWidget(quitButton, 8, 4, 1, 2)
        layout.addWidget(pauseButton, 9, 4, 1, 2)
        self.setLayout(layout)

        self.setWindowTitle("Tetrix")
        self.resize(460, 430)
Exemple #4
0
    def setupUi(self, Form):
        Form.setObjectName("Form")
        Form.resize(282, 197)
        self.min = QtWidgets.QLCDNumber(Form)
        self.min.setGeometry(QtCore.QRect(10, 80, 81, 41))
        self.min.setStyleSheet("border: none;\n" "color: green;")
        self.min.setObjectName("min")
        self.label_2 = QtWidgets.QLabel(Form)
        self.label_2.setGeometry(QtCore.QRect(100, 80, 21, 41))
        self.label_2.setStyleSheet("font: 75 14pt \"微软雅黑\";")
        self.label_2.setObjectName("label_2")
        self.sec = QtWidgets.QLCDNumber(Form)
        self.sec.setGeometry(QtCore.QRect(80, 80, 81, 41))
        self.sec.setMinimumSize(QtCore.QSize(81, 0))
        self.sec.setStyleSheet("border: none;\n" "color: green;\n" "")
        self.sec.setObjectName("sec")
        self.label_3 = QtWidgets.QLabel(Form)
        self.label_3.setGeometry(QtCore.QRect(170, 80, 51, 41))
        self.label_3.setStyleSheet("font: 75 14pt \"微软雅黑\";")
        self.label_3.setObjectName("label_3")
        self.horizontalLayoutWidget = QtWidgets.QWidget(Form)
        self.horizontalLayoutWidget.setGeometry(QtCore.QRect(40, 30, 201, 31))
        self.horizontalLayoutWidget.setObjectName("horizontalLayoutWidget")
        self.horizontalLayout = QtWidgets.QHBoxLayout(
            self.horizontalLayoutWidget)
        self.horizontalLayout.setContentsMargins(0, 0, 0, 0)
        self.horizontalLayout.setObjectName("horizontalLayout")
        self.dao = QtWidgets.QRadioButton(self.horizontalLayoutWidget)
        self.dao.setObjectName("dao")
        self.horizontalLayout.addWidget(self.dao)
        self.zheng = QtWidgets.QRadioButton(self.horizontalLayoutWidget)
        self.zheng.setObjectName("zheng")
        self.horizontalLayout.addWidget(self.zheng)
        self.horizontalLayoutWidget_2 = QtWidgets.QWidget(Form)
        self.horizontalLayoutWidget_2.setGeometry(
            QtCore.QRect(40, 140, 201, 41))
        self.horizontalLayoutWidget_2.setObjectName("horizontalLayoutWidget_2")
        self.horizontalLayout_2 = QtWidgets.QHBoxLayout(
            self.horizontalLayoutWidget_2)
        self.horizontalLayout_2.setContentsMargins(0, 0, 0, 0)
        self.horizontalLayout_2.setObjectName("horizontalLayout_2")
        self.start = QtWidgets.QPushButton(self.horizontalLayoutWidget_2)
        self.start.setObjectName("start")
        self.horizontalLayout_2.addWidget(self.start)
        self.stop = QtWidgets.QPushButton(self.horizontalLayoutWidget_2)
        self.stop.setObjectName("stop")
        self.horizontalLayout_2.addWidget(self.stop)
        self.setzero = QtWidgets.QPushButton(self.horizontalLayoutWidget_2)
        self.setzero.setObjectName("setzero")
        self.horizontalLayout_2.addWidget(self.setzero)

        self.retranslateUi(Form)
        QtCore.QMetaObject.connectSlotsByName(Form)
    def __init__(self):
        super(TetrixWindow, self).__init__()

        self.board = TetrixBoard()

        nextPieceLabel = QtWidgets.QLabel()
        nextPieceLabel.setFrameStyle(QtWidgets.QFrame.Box
                                     | QtWidgets.QFrame.Raised)
        nextPieceLabel.setAlignment(QtCore.Qt.AlignCenter)
        self.board.setNextPieceLabel(nextPieceLabel)

        scoreLcd = QtWidgets.QLCDNumber(5)
        scoreLcd.setSegmentStyle(QtWidgets.QLCDNumber.Filled)
        levelLcd = QtWidgets.QLCDNumber(2)
        levelLcd.setSegmentStyle(QtWidgets.QLCDNumber.Filled)
        linesLcd = QtWidgets.QLCDNumber(5)
        linesLcd.setSegmentStyle(QtWidgets.QLCDNumber.Filled)

        startButton = QtWidgets.QPushButton("&Start")
        startButton.setFocusPolicy(QtCore.Qt.NoFocus)
        quitButton = QtWidgets.QPushButton("&Quit")
        quitButton.setFocusPolicy(QtCore.Qt.NoFocus)
        pauseButton = QtWidgets.QPushButton("&Pause")
        pauseButton.setFocusPolicy(QtCore.Qt.NoFocus)

        startButton.clicked.connect(self.board.start)
        pauseButton.clicked.connect(self.board.pause)
        quitButton.clicked.connect(QtWidgets.qApp.quit)
        self.board.scoreChanged.connect(scoreLcd.display)
        self.board.levelChanged.connect(levelLcd.display)
        self.board.linesRemovedChanged.connect(linesLcd.display)

        layout = QtWidgets.QGridLayout()
        layout.addWidget(self.createLabel("NEXT"), 0, 0)
        layout.addWidget(nextPieceLabel, 1, 0)
        layout.addWidget(self.createLabel("LEVEL"), 2, 0)
        layout.addWidget(levelLcd, 3, 0)
        layout.addWidget(startButton, 4, 0)
        layout.addWidget(self.board, 0, 1, 6, 1)
        layout.addWidget(self.createLabel("SCORE"), 0, 2)
        layout.addWidget(scoreLcd, 1, 2)
        layout.addWidget(self.createLabel("LINES REMOVED"), 2, 2)
        layout.addWidget(linesLcd, 3, 2)
        layout.addWidget(quitButton, 4, 2)
        layout.addWidget(pauseButton, 5, 2)
        self.setLayout(layout)

        self.setWindowTitle("Tetrix")
        self.resize(550, 370)
Exemple #6
0
    def __init__(self, parent=None):
        QtWidgets.QWidget.__init__(self, parent)

        quit = QtWidgets.QPushButton("Quit")
        quit.setFont(QtGui.QFont("Times", 18, QtGui.QFont.Bold))

        self.counter = 11
        
        self.lcd = QtWidgets.QLCDNumber(2)
        self.lcd.display(5);
        self.slider = QtWidgets.QSlider(QtCore.Qt.Horizontal)
        self.slider.setRange(0, 99)
        self.slider.setValue(0)

        self.connect(quit, QtCore.SIGNAL("clicked()"),
                     QtWidgets.qApp, QtCore.SLOT("quit()"))
        self.connect(self.slider, QtCore.SIGNAL("valueChanged(int)"),
                     self.lcd, QtCore.SLOT("display(int)"))

        self.timer = QtCore.QTimer(self)
        self.connect(self.timer, QtCore.SIGNAL("timeout()"), self.setValue)
        self.timer.start(1000)
        
        layout = QtWidgets.QVBoxLayout()
        layout.addWidget(quit);
        layout.addWidget(self.lcd);
        layout.addWidget(self.slider);
        self.setLayout(layout);
Exemple #7
0
    def setupUi(self, MainWindow):
        MainWindow.setObjectName("MainWindow")
        MainWindow.resize(558, 600)
        self.centralwidget = QtWidgets.QWidget(MainWindow)
        self.centralwidget.setObjectName("centralwidget")
        self.lcdNumber = QtWidgets.QLCDNumber(self.centralwidget)
        self.lcdNumber.setGeometry(QtCore.QRect(70, 60, 451, 131))
        self.lcdNumber.setDigitCount(8)
        self.lcdNumber.setObjectName("lcdNumber")
        self.startButton = QtWidgets.QPushButton(self.centralwidget)
        self.startButton.setGeometry(QtCore.QRect(70, 220, 114, 32))
        self.startButton.setObjectName("startButton")
        self.stopButton = QtWidgets.QPushButton(self.centralwidget)
        self.stopButton.setGeometry(QtCore.QRect(210, 220, 114, 32))
        self.stopButton.setObjectName("stopButton")
        self.label = QtWidgets.QLabel(self.centralwidget)
        self.label.setGeometry(QtCore.QRect(70, 320, 59, 16))
        self.label.setObjectName("label")
        MainWindow.setCentralWidget(self.centralwidget)
        self.menubar = QtWidgets.QMenuBar()
        self.menubar.setGeometry(QtCore.QRect(0, 0, 558, 22))
        self.menubar.setObjectName("menubar")
        MainWindow.setMenuBar(self.menubar)
        self.statusbar = QtWidgets.QStatusBar(MainWindow)
        self.statusbar.setObjectName("statusbar")
        MainWindow.setStatusBar(self.statusbar)

        self.retranslateUi(MainWindow)
        QtCore.QMetaObject.connectSlotsByName(MainWindow)
Exemple #8
0
  def __init__(self):
    QtWidgets.QWidget.__init__(self)
    self.amtLabel = QtWidgets.QLabel('Loan Amount')
    self.roiLabel = QtWidgets.QLabel('Rate of Interest')
    self.yrsLabel = QtWidgets.QLabel('No. of Years')
    self.emiLabel = QtWidgets.QLabel('EMI per month')
    self.emiValue = QtWidgets.QLCDNumber()

    self.emiValue.setSegmentStyle(QtWidgets.QLCDNumber.Flat)
    self.emiValue.setFixedSize(QtCore.QSize(130,30))
    self.emiValue.setDigitCount(8)

    self.amtText = QtWidgets.QLineEdit('10000')
    self.roiSpin = QtWidgets.QSpinBox()
    self.roiSpin.setMinimum(1)
    self.roiSpin.setMaximum(15)
    self.yrsSpin = QtWidgets.QSpinBox()
    self.yrsSpin.setMinimum(1)
    self.yrsSpin.setMaximum(20)
    
    self.roiDial = QtWidgets.QDial()
    self.roiDial.setNotchesVisible(True)
    self.roiDial.setMaximum(15)
    self.roiDial.setMinimum(1)
    self.roiDial.setValue(1)
    self.yrsSlide = QtWidgets.QSlider(QtCore.Qt.Horizontal)
    self.yrsSlide.setMaximum(20)
    self.yrsSlide.setMinimum(1)

    self.calculateButton = QtWidgets.QPushButton('Calculate EMI')

    self.myGridLayout = QtWidgets.QGridLayout()

    self.myGridLayout.addWidget(self.amtLabel, 0, 0)
    self.myGridLayout.addWidget(self.roiLabel, 1, 0)
    self.myGridLayout.addWidget(self.yrsLabel, 2, 0)
    self.myGridLayout.addWidget(self.amtText, 0, 1)
    self.myGridLayout.addWidget(self.roiSpin, 1, 1)
    self.myGridLayout.addWidget(self.yrsSpin, 2, 1)
    self.myGridLayout.addWidget(self.roiDial, 1, 2)
    self.myGridLayout.addWidget(self.yrsSlide, 2, 2)
    self.myGridLayout.addWidget(self.calculateButton, 3, 1)

    self.setLayout(self.myGridLayout)
    self.setWindowTitle("A simple EMI calculator")

    self.roiDial.valueChanged.connect(self.roiSpin.setValue)
    self.connect(self.roiSpin, QtCore.SIGNAL("valueChanged(int)"), self.roiDial.setValue)
    self.yrsSlide.valueChanged.connect(self.yrsSpin.setValue)

    self.connect(self.yrsSpin, QtCore.SIGNAL("valueChanged(int)"), self.yrsSlide,QtCore.SLOT("setValue(int)"))
    self.connect(self.calculateButton, QtCore.SIGNAL("clicked()"), self.showEMI)
Exemple #9
0
    def __init__(self, parent=None):
        QtWidgets.QWidget.__init__(self, parent)

        lcd = QtWidgets.QLCDNumber(2)
        # slider = QtWidgets.QSlider(QtCore.Qt.Vertical)  # 垂直滑动条,默认
        slider = QtWidgets.QSlider(QtCore.Qt.Horizontal)  # 水平滑动条
        slider.setRange(0, 99)
        slider.setValue(0)
        slider.valueChanged.connect(lcd.display)
        # set layout
        layout = QtWidgets.QVBoxLayout()
        layout.addWidget(lcd)
        layout.addWidget(slider)
        self.setLayout(layout)
Exemple #10
0
    def __init__(self, parent=None):
        QtWidgets.QWidget.__init__(self, parent)

        lcd = QtWidgets.QLCDNumber(2)
        slider = QtWidgets.QSlider(QtCore.Qt.Horizontal)
        slider.setRange(0, 99)
        slider.setValue(0)
        self.connect(slider, QtCore.SIGNAL("valueChanged(int)"), lcd,
                     QtCore.SLOT("display(int)"))

        layout = QtWidgets.QVBoxLayout()
        layout.addWidget(lcd)
        layout.addWidget(slider)
        self.setLayout(layout)
    def initUI(self):

        lcd = QtWidgets.QLCDNumber(self)
        sld = QtWidgets.QSlider(QtCore.Qt.Horizontal, self)

        vbox = QtWidgets.QVBoxLayout()
        vbox.addWidget(lcd)
        vbox.addWidget(sld)

        self.setLayout(vbox)
        sld.valueChanged.connect(lcd.display)

        self.setGeometry(300, 300, 250, 150)
        self.setWindowTitle('Signal & slot')
        self.show()
Exemple #12
0
    def setupUi(self, Form):
        Form.setObjectName("Form")
        Form.resize(260, 326)
        self.verticalLayout = QtWidgets.QVBoxLayout(Form)
        self.verticalLayout.setObjectName("verticalLayout")
        self.label = QtWidgets.QLabel(Form)
        self.label.setText("")
        self.label.setPixmap(QtGui.QPixmap(":root/narcelik.png"))
        self.label.setObjectName("label")
        self.verticalLayout.addWidget(self.label)
        self.horizontalLayout = QtWidgets.QHBoxLayout()
        self.horizontalLayout.setObjectName("horizontalLayout")
        self.pushButton = QtWidgets.QPushButton(Form)
        self.pushButton.setObjectName("pushButton")
        self.horizontalLayout.addWidget(self.pushButton)
        self.pushButton_2 = QtWidgets.QPushButton(Form)
        self.pushButton_2.setObjectName("pushButton_2")
        self.horizontalLayout.addWidget(self.pushButton_2)
        self.verticalLayout.addLayout(self.horizontalLayout)
        self.lcdNumber = QtWidgets.QLCDNumber(Form)
        self.lcdNumber.setMinimumSize(QtCore.QSize(0, 60))
        self.lcdNumber.setProperty("value", 23.59)
        self.lcdNumber.setObjectName("lcdNumber")
        self.verticalLayout.addWidget(self.lcdNumber)
        self.horizontalLayout_2 = QtWidgets.QHBoxLayout()
        self.horizontalLayout_2.setObjectName("horizontalLayout_2")
        self.pushButton_3 = QtWidgets.QPushButton(Form)
        self.pushButton_3.setObjectName("pushButton_3")
        self.horizontalLayout_2.addWidget(self.pushButton_3)
        self.pushButton_4 = QtWidgets.QPushButton(Form)
        self.pushButton_4.setObjectName("pushButton_4")
        self.horizontalLayout_2.addWidget(self.pushButton_4)
        self.verticalLayout.addLayout(self.horizontalLayout_2)
        self.pushButton_5 = QtWidgets.QPushButton(Form)
        self.pushButton_5.setObjectName("pushButton_5")
        self.verticalLayout.addWidget(self.pushButton_5)
        spacerItem = QtWidgets.QSpacerItem(20, 40,
                                           QtWidgets.QSizePolicy.Minimum,
                                           QtWidgets.QSizePolicy.Expanding)
        self.verticalLayout.addItem(spacerItem)
        self.pushButton_6 = QtWidgets.QPushButton(Form)
        self.pushButton_6.setObjectName("pushButton_6")
        self.verticalLayout.addWidget(self.pushButton_6)

        self.retranslateUi(Form)
        QtCore.QMetaObject.connectSlotsByName(Form)
    def setupUi(self, frmDifferentWindow):
        frmDifferentWindow.setObjectName("frmDifferentWindow")
        frmDifferentWindow.setWindowModality(QtCore.Qt.WindowModal)
        frmDifferentWindow.resize(298, 103)
        self.horizontalLayout = QtWidgets.QHBoxLayout(frmDifferentWindow)
        self.horizontalLayout.setObjectName("horizontalLayout")
        self.lcdNumber = QtWidgets.QLCDNumber(frmDifferentWindow)
        self.lcdNumber.setAutoFillBackground(False)
        self.lcdNumber.setObjectName("lcdNumber")
        self.horizontalLayout.addWidget(self.lcdNumber)
        self.dialUpTo11 = QtWidgets.QDial(frmDifferentWindow)
        self.dialUpTo11.setWrapping(False)
        self.dialUpTo11.setObjectName("dialUpTo11")
        self.horizontalLayout.addWidget(self.dialUpTo11)

        self.retranslateUi(frmDifferentWindow)
        QtCore.QMetaObject.connectSlotsByName(frmDifferentWindow)
Exemple #14
0
 def __init__(self, parent=None):
     max_slider_days = 5000
     QtWidgets.QWidget.__init__(self, parent)
     startButton = QtWidgets.QPushButton('Start')
     startButton.resize(100, 30)
     startButton.clicked.connect(self.startButtonEvent)
     stopButton = QtWidgets.QPushButton('Stop')
     stopButton.resize(50, 60)
     stopButton.clicked.connect(self.stopButtonEvent)
     self.solar_system = SolarSystem()
     self.lcd = QtWidgets.QLCDNumber(7)
     h_layout = QtWidgets.QHBoxLayout()
     h_layout.addWidget(startButton)
     h_layout.addWidget(stopButton)
     h_layout.addWidget(self.lcd)
     buttons_box = QtWidgets.QWidget()
     buttons_box.setLayout(h_layout)
     buttons_box.setSizePolicy(QtWidgets.QSizePolicy.Expanding,
                               QtWidgets.QSizePolicy.Fixed)
     vLayout = QtWidgets.QVBoxLayout()
     vLayout.addWidget(buttons_box)
     self.slider = QtWidgets.QSlider(QtCore.Qt.Horizontal)
     self.slider.setRange(0, max_slider_days)
     self.slider.setValue(0)
     self.slider.valueChanged.connect(self.slider_value_changed)
     vLayout.addWidget(self.slider)
     self.scale_slider = QtWidgets.QSlider(QtCore.Qt.Horizontal)
     self.scale_slider.setRange(500000, 20000000)
     self.scale_slider.setValue(7479894.5)
     self.scale_slider.valueChanged.connect(self.scale_slider_value_changed)
     vLayout.addWidget(self.scale_slider)
     self.tick_slider = QtWidgets.QSlider(QtCore.Qt.Horizontal)
     self.tick_slider.setRange(1, 200)
     self.tick_slider.setValue(10)
     self.tick_slider.valueChanged.connect(self.tick_slider_value_changed)
     vLayout.addWidget(self.tick_slider)
     vLayout.addWidget(self.solar_system)
     vLayout.setStretch(0, 0)
     self.setLayout(vLayout)
     self.timer = QtCore.QTimer()
     self.timer.timeout.connect(self.increment_day)
     self.setWindowTitle('SpaceByte')
     self.setWindowIcon(QtGui.QIcon('sun.gif'))
    def setupUi(self, MainWindow):
        MainWindow.setObjectName("MainWindow")
        MainWindow.resize(338, 360)
        self.centralwidget = QtWidgets.QWidget(MainWindow)
        self.centralwidget.setObjectName("centralwidget")
        self.lcdNumber = QtWidgets.QLCDNumber(self.centralwidget)
        self.lcdNumber.setGeometry(QtCore.QRect(20, 20, 301, 61))
        self.lcdNumber.setDigitCount(3)
        self.lcdNumber.setObjectName("lcdNumber")
        self.btnKreni = QtWidgets.QPushButton(self.centralwidget)
        self.btnKreni.setGeometry(QtCore.QRect(20, 190, 301, 81))
        font = QtGui.QFont()
        font.setPointSize(18)
        self.btnKreni.setFont(font)
        self.btnKreni.setObjectName("btnKreni")
        self.brojSekundi = QtWidgets.QSpinBox(self.centralwidget)
        self.brojSekundi.setGeometry(QtCore.QRect(20, 120, 301, 61))
        font = QtGui.QFont()
        font.setPointSize(22)
        self.brojSekundi.setFont(font)
        self.brojSekundi.setMinimum(0)
        self.brojSekundi.setMaximum(999)
        self.brojSekundi.setObjectName("brojSekundi")
        self.lblBrojSek = QtWidgets.QLabel(self.centralwidget)
        self.lblBrojSek.setGeometry(QtCore.QRect(20, 100, 301, 16))
        self.lblBrojSek.setObjectName("lblBrojSek")
        self.lblKraj = QtWidgets.QLabel(self.centralwidget)
        self.lblKraj.setGeometry(QtCore.QRect(20, 280, 301, 20))
        self.lblKraj.setTextFormat(QtCore.Qt.RichText)
        self.lblKraj.setAlignment(QtCore.Qt.AlignCenter)
        self.lblKraj.setObjectName("lblKraj")
        MainWindow.setCentralWidget(self.centralwidget)
        self.menubar = QtWidgets.QMenuBar(MainWindow)
        self.menubar.setGeometry(QtCore.QRect(0, 0, 338, 26))
        self.menubar.setObjectName("menubar")
        MainWindow.setMenuBar(self.menubar)
        self.statusbar = QtWidgets.QStatusBar(MainWindow)
        self.statusbar.setObjectName("statusbar")
        MainWindow.setStatusBar(self.statusbar)

        self.retranslateUi(MainWindow)
        QtCore.QMetaObject.connectSlotsByName(MainWindow)
Exemple #16
0
    def setupUi(self, MainWindow):
        MainWindow.setObjectName("MainWindow")
        MainWindow.resize(742, 377)
        self.centralwidget = QtWidgets.QWidget(MainWindow)
        self.centralwidget.setObjectName("centralwidget")
        self.gridLayout = QtWidgets.QGridLayout(self.centralwidget)
        self.gridLayout.setObjectName("gridLayout")
        self.frame = QtWidgets.QFrame(self.centralwidget)
        self.frame.setFrameShape(QtWidgets.QFrame.StyledPanel)
        self.frame.setFrameShadow(QtWidgets.QFrame.Raised)
        self.frame.setObjectName("frame")
        self.gridLayout_2 = QtWidgets.QGridLayout(self.frame)
        self.gridLayout_2.setObjectName("gridLayout_2")
        self.splitter = QtWidgets.QSplitter(self.frame)
        self.splitter.setOrientation(QtCore.Qt.Horizontal)
        self.splitter.setObjectName("splitter")
        self.label = QtWidgets.QLabel(self.splitter)
        self.label.setStyleSheet("font: 24pt \"Segoe UI\";")
        self.label.setObjectName("label")
        self.DateText = QtWidgets.QLabel(self.splitter)
        self.DateText.setStyleSheet("font: 24pt \"Segoe UI\";")
        self.DateText.setObjectName("DateText")
        self.gridLayout_2.addWidget(self.splitter, 0, 0, 1, 1)
        self.label_3 = QtWidgets.QLabel(self.frame)
        self.label_3.setStyleSheet("font: 14pt \"Yu Gothic UI\";")
        self.label_3.setObjectName("label_3")
        self.gridLayout_2.addWidget(self.label_3, 1, 0, 1, 1)
        self.lcdNumber = QtWidgets.QLCDNumber(self.frame)
        self.lcdNumber.setObjectName("lcdNumber")
        self.gridLayout_2.addWidget(self.lcdNumber, 2, 0, 1, 1)
        self.gridLayout.addWidget(self.frame, 0, 0, 1, 1)
        MainWindow.setCentralWidget(self.centralwidget)
        self.menubar = QtWidgets.QMenuBar(MainWindow)
        self.menubar.setGeometry(QtCore.QRect(0, 0, 742, 26))
        self.menubar.setObjectName("menubar")
        MainWindow.setMenuBar(self.menubar)
        self.statusbar = QtWidgets.QStatusBar(MainWindow)
        self.statusbar.setObjectName("statusbar")
        MainWindow.setStatusBar(self.statusbar)

        self.retranslateUi(MainWindow)
        QtCore.QMetaObject.connectSlotsByName(MainWindow)
Exemple #17
0
    def init(self):
        lcd = QtWidgets.QLCDNumber(2)
        self.slider = QtWidgets.QSlider(QtCore.Qt.Horizontal)
        self.slider.setRange(0, 99)
        self.slider.setValue(0)
        self.label = QtWidgets.QLabel()
        self.label.setAlignment(QtCore.Qt.AlignHCenter | QtCore.Qt.AlignTop)

        self.connect(self.slider, QtCore.SIGNAL("valueChanged(int)"), lcd,
                     QtCore.SLOT("display(int)"))
        self.connect(self.slider, QtCore.SIGNAL("valueChanged(int)"), self,
                     QtCore.SIGNAL("valueChanged(int)"))

        layout = QtWidgets.QVBoxLayout()
        layout.addWidget(lcd)
        layout.addWidget(self.slider)
        layout.addWidget(self.label)
        self.setLayout(layout)

        self.setFocusProxy(self.slider)
Exemple #18
0
    def __init__(self, parent=None):
        QtWidgets.QWidget.__init__(self, parent)  # 继承父类__init__方法

        quit = QtWidgets.QPushButton("Quit")
        quit.setFont(QtGui.QFont("Times", 18, QtGui.QFont.Bold))

        lcd = QtWidgets.QLCDNumber()  # QLCDNumber显示数字

        # slider = QtWidgets.QSlider(QtCore.Qt.Vertical)  # 垂直滑动条,默认
        slider = QtWidgets.QSlider(QtCore.Qt.Horizontal)  # 水平滑动条
        slider.setRange(0, 99)
        slider.setValue(0)
        # connect signal and slot
        quit.clicked.connect(QtWidgets.QApplication.quit)
        slider.valueChanged.connect(lcd.display)
        # set layout
        layout = QtWidgets.QVBoxLayout()
        layout.addWidget(quit)
        layout.addWidget(lcd)
        layout.addWidget(slider)
        self.setLayout(layout)
Exemple #19
0
    def setupUi(self, Form):
        Form.setObjectName("Form")
        Form.resize(304, 282)
        self.number = random.randint(0, 300)
        self.count = 0

        self.guessButton = QtWidgets.QPushButton(Form)
        self.guessButton.setGeometry(QtCore.QRect(110, 120, 75, 23))
        self.guessButton.setObjectName("pushButton")
        self.guessButton.clicked.connect(self.guess)

        self.text = QtWidgets.QLineEdit(Form)
        self.text.selectAll()
        self.text.setFocus()
        self.text.setGeometry(QtCore.QRect(70, 60, 171, 41))
        self.text.setAlignment(QtCore.Qt.AlignRight | QtCore.Qt.AlignTrailing
                               | QtCore.Qt.AlignVCenter)
        self.text.setObjectName("lineEdit")
        self.hintLabel = QtWidgets.QLabel(Form)
        self.hintLabel.setGeometry(QtCore.QRect(74, 150, 161, 31))
        self.hintLabel.setAlignment(QtCore.Qt.AlignCenter)
        self.hintLabel.setObjectName("label")
        self.lcdCount = QtWidgets.QLCDNumber(Form)
        self.lcdCount.setGeometry(QtCore.QRect(160, 190, 71, 31))
        self.lcdCount.display(self.count)
        font = QtGui.QFont()
        font.setFamily("Calibri")
        font.setPointSize(20)
        font.setWeight(75)
        font.setItalic(True)
        font.setBold(True)
        self.lcdCount.setFont(font)
        self.lcdCount.setObjectName("lcdNumber")
        self.attempLabel = QtWidgets.QLabel(Form)
        self.attempLabel.setGeometry(QtCore.QRect(79, 190, 78, 31))
        self.attempLabel.setObjectName("label_2")

        self.retranslateUi(Form)
        QtCore.QMetaObject.connectSlotsByName(Form)
Exemple #20
0
    def __init__(self, initial_value, parent=None):
        QtWidgets.QWidget.__init__(self, parent)
        self.value = initial_value

        # LCD display
        self.lcd = QtWidgets.QLCDNumber(2)
        self.lcd.display(self.value)

        # Increment buttons
        self.button_up = QtWidgets.QPushButton("+1")
        self.button_down = QtWidgets.QPushButton("-1")

        # Connections
        self.connect(self.button_up, QtCore.SIGNAL("clicked()"), self.add_one)
        self.connect(self.button_down, QtCore.SIGNAL("clicked()"),
                     self.minus_one)

        # Set layout
        layout = QtWidgets.QVBoxLayout()
        layout.addWidget(self.lcd)
        layout.addWidget(self.button_up)
        layout.addWidget(self.button_down)
        self.setLayout(layout)
Exemple #21
0
    def __init__(self,parent=None):
        QtWidgets.QWidget.__init__(self,parent)
        img_icon = QtGui.QImage()
        img_icon.loadFromData(Icon)
        self.setWindowIcon(QtGui.QIcon(QtGui.QPixmap.fromImage(img_icon)))
        self.setWindowTitle(title_project)
        self.setWindowFlags(QtCore.Qt.Window)
        self.setMinimumSize(800,600)
        self.setStyleSheet("""
                           QWidget{ 
                           background-color: #24313c;
                           color : #8e949a;
                           }
                           QComboBox{
                           background-color: #24313c;
                           border-style: solid;
                           border-width: 2px;
                           border-color: gray;
                           border-radius: 5px;
                           }
                           QLineEdit#change_files{
                           border-style: solid;
                           border-width: 2px;
                           border-color: gray;
                           border-radius: 5px;
                           }
                           QTabWidget::pane#vkladki{
                           background-color: #24313c;
                           border-style: solid;
                           border-width: 2px;
                           border-color: gray;
                           border-radius: 5px;
                           border-top: 2px solid #C2C7CB;
                           }
                           QTabBar::tab {
                           background-color: #24313c;
                           border: 2px solid gray;
                           }
                           QGroupBox{
                           border-color: #ba6a6a;
                           color: #ba7a6a;
                           border: 2px solid gray;
                           border-radius: 5px;
                           height: 70px;
                           }
                           QGroupBox::title {
                           padding: 0px 5px;
                           }
                           QPushButton#button_change:enabled {
                           background-color: #f4c400;
                           border: 1px inset #000000;
                           border-radius: 5px;
                           color: #8e949a;
                           padding: 5px;
                           width: 80px;
                           }
                           QPushButton#button_change:hover {
                           background-color: #edb120;
                           border: 1px inset #000000;
                           border-radius: 5px;
                           color: #8e949a;
                           padding: 5px;
                           width: 80px;
                           }   
                           QPushButton#button_change:pressed{
                           background-color: #f47899;
                           border: 1px inset #000000;
                           border-radius: 5px;
                           color: #8e949a;
                           padding: 5px;
                           width: 80px;
                           }
                           QPushButton#button_change:disabled {
                           background-color: #dadfe4;
                           border: 1px inset #000000;
                           border-radius: 5px;
                           color: #101b15;
                           padding: 5px;
                           width: 80px;
                           }
                           
                           QPushButton#button_start:enabled {
                           background-color: qlineargradient(spread:pad, x1:0, y1:0, x2:1, y2:0, stop:0 #44fd8d, stop:1 #ff45ba);
                           border: 1px inset #000000;
                           border-radius: 5px;
                           color: #101b15;
                           padding: 5px;
                           width: 80px;
                           height: 30px;
                           }
                           QPushButton#button_start:hover {
                           background-color: #44fd8d;
                           border: 1px inset #000000;
                           border-radius: 5px;
                           color: #101b15;
                           padding: 5px;
                           width: 80px;
                           }   
                           QPushButton#button_start:pressed{
                           background-color: #00f17c;
                           border: 1px inset #000000;
                           border-radius: 5px;
                           color: #101b15;
                           padding: 5px;
                           width: 80px;
                           }
                           QPushButton#button_stop:enabled {
                           background-color: #ff45ba;
                           border: 1px inset #000000;
                           border-radius: 5px;
                           color: #101b15;
                           padding: 5px;
                           width: 80px;
                           }
                           QPushButton#button_stop:hover {
                           background-color: #ff4583;
                           border: 1px inset #000000;
                           border-radius: 5px;
                           color: #101b15;
                           padding: 5px;
                           width: 80px;
                           }   
                           QPushButton#button_stop:pressed{
                           background-color: #ff4519;
                           border: 1px inset #000000;
                           border-radius: 5px;
                           color: #101b15;
                           padding: 5px;
                           width: 80px;
                           }
    
                           QPushButton#button_test:enabled {
                           background-color: #86e4c7;
                           border: 1px inset #000000;
                           border-radius: 5px;
                           color: #101b15;
                           padding: 5px;
                           width: 65px;
                           }
                           QPushButton#button_test:hover {
                           background-color: #79d0b4;
                           border: 1px inset #000000;
                           border-radius: 5px;
                           color: #101b15;
                           padding: 5px;
                           width: 65px;
                           }   
                           QPushButton#button_test:pressed{
                           background-color: #68b291;
                           border: 1px inset #000000;
                           border-radius: 5px;
                           color: #101b15;
                           padding: 5px;
                           width: 65px;
                           }
                           QPushButton#button_log:enabled,#button_about:enabled {
                           background-color: #d6e3fc;
                           border: 1px inset #000000;
                           border-radius: 5px;
                           color: #101b15;
                           padding: 5px;
                           width: 80px;
                           }
                           QPushButton#button_log:hover,#button_about:hover {
                           background-color: #edb120;
                           border: 1px inset #000000;
                           border-radius: 5px;
                           color: #101b15;
                           padding: 5px;
                           width: 80px;
                           }   
                           QPushButton#button_log:pressed,#button_about:pressed{
                           background-color: #b8fdd3;
                           border: 1px inset #000000;
                           border-radius: 5px;
                           color: #101b15;
                           padding: 5px;
                           width: 80px;
                           }
                           QPushButton#button_log:disabled,#button_about:disabled {
                           background-color: #dadfe4;
                           border: 1px inset #000000;
                           border-radius: 5px;
                           color: #101b15;
                           padding: 5px;
                           width: 80px;
                           }
                         
                           QPushButton#button_close:enabled {
                           background-color: #fed3f6;
                           border: 1px inset #000000;
                           border-radius: 5px;
                           color: #101b15;
                           padding: 5px;
                           width: 80px;
                           }
                           QPushButton#button_close:hover {
                           background-color: #fea9f6;
                           border: 1px inset #000000;
                           border-radius: 5px;
                           color: #101b15;
                           padding: 5px;
                           width: 80px;
                           }   
                           QPushButton#button_close:pressed{
                           background-color: #fea9bb;
                           border: 1px inset #000000;
                           border-radius: 5px;
                           color: #101b15;
                           padding: 5px;
                           width: 80px;
                           }
                           QPushButton#button_close:disabled {
                           background-color: #dadfe4;
                           border: 1px inset #000000;
                           border-radius: 5px;
                           color: #101b15;
                           padding: 5px;
                           width: 80px;
                           }
                           
                           QProgressBar {
                           background-color: #05B8CC;
                           color: #f5c500;
                           font-size: 30px;
                           font-family: Xpressive;
                           border-radius: 5px;
                           text-align: center;
                           height: 50px;
                           }
                               
        
        
                           QToolTip { 
                           background-color: yellow; 
                           color: black; 
                           border: black solid 1px}
                           
                            """)
     
        #ЗАГРУЖАЕМ НАСТРОЙКИ ФАЙЛ settings.json
        self.all_file_options = upload_options()
        #ДЛЯ СТАТУС ДЛЯ КНОПКИ OK и CANCEL
        #(ЕСЛИ БЫЛА НАЖАТА КНОПКА CANCEL КНОПКА OK НЕ ПОЯВИТСЯ)
        self.result_stop = 0
        #СМОТРИМ СУЩЕСТВУЕТ ЛИ ФАЙЛ settings.json
        if len(self.all_file_options) == 0:
            result = QtWidgets.QMessageBox.critical(self,'Файл настроек не найден или поврежден','Внимание файл настроек settings.json не найден или поврежден. Дальнейшая работа программы не возможна!',buttons = QtWidgets.QMessageBox.Ok)
            if result == 1024:
                sys.exit()

        vertical_box_all = QtWidgets.QVBoxLayout()
        #HEADER
        gorizont_box_0 = QtWidgets.QHBoxLayout()
        vertical_box_all.addLayout(gorizont_box_0)
        #HEADER LEFT
        header_l = QtWidgets.QLabel()
        header_l.setSizePolicy(QtWidgets.QSizePolicy.Minimum,QtWidgets.QSizePolicy.Minimum)
        img_header_l = QtGui.QImage()
        img_header_l.loadFromData(Header_L)
        header_l.setPixmap(QtGui.QPixmap.fromImage(img_header_l))
        header_l.setAlignment(QtCore.Qt.AlignLeft)
        gorizont_box_0.addWidget(header_l,alignment=QtCore.Qt.AlignLeft)
        #HEADER CENTER
        header_с = Drawer()
        gorizont_box_0.addWidget(header_с,alignment=QtCore.Qt.AlignHCenter)
        header_с.setSizePolicy(QtWidgets.QSizePolicy.Maximum,QtWidgets.QSizePolicy.Maximum)


        #HEADER RIGHT
        header_r = QtWidgets.QLabel()
        header_r.setSizePolicy(QtWidgets.QSizePolicy.Minimum,QtWidgets.QSizePolicy.Minimum)
        img_header_r = QtGui.QImage()
        #ВЫБИРАЕМ СЛУЧАЙНУЮ КАРТИНКУ
        Header_R = random.choice([img_Header_Img_1,img_Header_Img_2,img_Header_Img_3,img_Header_Img_4,img_Header_Img_5])
        img_header_r.loadFromData(Header_R)
        header_r.setPixmap(QtGui.QPixmap.fromImage(img_header_r))
        header_r.setAlignment(QtCore.Qt.AlignLeft)
        gorizont_box_0.addWidget(header_r,alignment=QtCore.Qt.AlignRight)


        #CHANGE FILES
        gorizont_box_3 = QtWidgets.QHBoxLayout()
        vertical_box_all.addLayout(gorizont_box_3)
        
        group_box_3 = QtWidgets.QGroupBox('change folder: ')
        group_box_3.setToolTip('Выберите папку с файлом(ами) *.txt для редактирования')
        group_box_3.setFont(QtGui.QFont('Xpressive',11))
        gorizont_box_3.addWidget(group_box_3)
        gorizont_box_5 = QtWidgets.QHBoxLayout()
        gorizont_box_5.setSpacing(1)
        group_box_3.setLayout(gorizont_box_5)
        self.change_files = QtWidgets.QLineEdit()
        self.change_files.setObjectName('change_files')
        self.change_files.setText(self.all_file_options['browse'])
        self.change_files.setReadOnly(True)
        self.change_files.setMaxLength(100)
        #ВЫБИРАЕМ ПАПКУ С ФАЙЛАМИ
        def path_folder_wih_files():
            dir_with_flies = QtWidgets.QFileDialog.getExistingDirectory(parent = self,directory = self.all_file_options['browse'])
            if bool(dir_with_flies) == True:   
                self.change_files.setText(dir_with_flies)
                #LCD ЗАДАЕМ ЗНАЧЕНИЕ
                lcd_search_files.display(len(files_on_folder(dir_with_flies)))
                #STATUSBAR ЗАДАЕМ ЗНАЧЕНИЕ
                progress.setRange(0,len(files_on_folder(dir_with_flies)))

            
        button_change = QtWidgets.QPushButton('browse')
        button_change.setObjectName('button_change')
        button_change.setFont(QtGui.QFont('Xpressive',15))
        img_button_change = QtGui.QImage()
        img_button_change.loadFromData(Browse)
        button_change.setIcon(QtGui.QIcon(QtGui.QPixmap.fromImage(img_button_change)))
        button_change.clicked.connect(path_folder_wih_files)
        gorizont_box_5.addWidget(button_change)
        gorizont_box_5.addWidget(self.change_files)


        #КОДИРОВКА
        group_box_8 = QtWidgets.QGroupBox()
        group_box_8.setFont(QtGui.QFont('Xpressive',11))
        group_box_8.setToolTip('Выберите кодировку ваших файлов')
        gorizont_box_3.addWidget(group_box_8)
        gorizont_box_6 = QtWidgets.QHBoxLayout()
        gorizont_box_6.setSpacing(1)
        group_box_8.setLayout(gorizont_box_6)
        self.cod_table = Table_Coding()
        self.cod_table.table.setCurrentText(self.all_file_options['coding'])
        gorizont_box_6.addWidget(self.cod_table)

        
        #BACKUP OPTIONS
        group_box_6 = QtWidgets.QGroupBox('backup?')
        group_box_6.setFont(QtGui.QFont('Xpressive',11))
        group_box_6.setToolTip('Делать ли резервные копии файлов, до редактирования')
        gorizont_box_3.addWidget(group_box_6)
        gorizont_box_7 = QtWidgets.QHBoxLayout()
        gorizont_box_7.setSpacing(1)
        group_box_6.setLayout(gorizont_box_7)
        radio_button_1 = QtWidgets.QRadioButton('yes')
        radio_button_1.setStyleSheet('color: green;')
        radio_button_1.setFont(QtGui.QFont('Xpressive',15))
        radio_button_2 = QtWidgets.QRadioButton('no')
        radio_button_2.setStyleSheet('color: red;')
        radio_button_2.setFont(QtGui.QFont('Xpressive',15))
        radio_button_2.setChecked(True)
        gorizont_box_7.addWidget(radio_button_1)
        gorizont_box_7.addWidget(radio_button_2)
        
        
        #LCD КОЛИЧЕСТВО ФАЙЛОВ
        group_box_5 = QtWidgets.QGroupBox()
        group_box_5.setFont(QtGui.QFont('Xpressive'))
        group_box_5.setToolTip('Найдено файлов с разрешением *.txt, в выбранной папке')
        gorizont_box_3.addWidget(group_box_5)
        gorizont_box_6 = QtWidgets.QHBoxLayout()
        gorizont_box_6.setSpacing(1)
        group_box_5.setLayout(gorizont_box_6)
        lcd_search_files = QtWidgets.QLCDNumber(5)
        lcd_search_files.setSegmentStyle(QtWidgets.QLCDNumber.Flat)
        
        lcd_search_files.display(len(files_on_folder(self.change_files.text())))
        gorizont_box_6.addWidget(lcd_search_files)
        
        
        vkladki = QtWidgets.QTabWidget()
        vkladki.setObjectName('vkladki')
        #ONE PAGE
        two_tables = Body_Table()
        vkladki.addTab(two_tables,'File Type: *.txt')
        vkladki.setFont(QtGui.QFont('pollock2ctt',12))
        vkladki.setCurrentIndex(0)
        vertical_box_all.addWidget(vkladki)
        gorizont_box = QtWidgets.QHBoxLayout()
        vertical_box_all.addLayout(gorizont_box)
        #BUTTONS
        group_box = QtWidgets.QGroupBox()
        gorizont_box.addWidget(group_box)
        gorizont_box_1 = QtWidgets.QHBoxLayout()
        group_box.setLayout(gorizont_box_1)
        button_start = QtWidgets.QPushButton('Start')
        button_start.setObjectName('button_start')
        button_start.setFont(QtGui.QFont("You're Gone",15))
        button_start.setToolTip('Запуск процесса редактирования файлов')
        button_test = QtWidgets.QPushButton('Test')
        button_test.setObjectName('button_test')
        button_test.setToolTip('Просмотр результата редактирования файлов, на примере одного файла (сам файл не изменяется)')
        button_test.setFont(QtGui.QFont("You're Gone",15))
        
        #МЕНЯЕМ ЦВЕТ И ТЕКСТ КНОПКИ
        def eff_dutton_test_on():
            button_test.setText('Wait')
            button_test.setStyleSheet('background-color: #68b291')
           
        button_test.pressed.connect(eff_dutton_test_on)
        
        #МЕНЯЕМ ЦВЕТ И ТЕКСТ КНОПКИ
        def eff_dutton_test_off():
            button_test.setText('Test')
            button_test.setStyleSheet('background-color: #86e4c7')

        button_test.released.connect(eff_dutton_test_off)
        
        
        img_button_test = QtGui.QImage()
        img_button_test.loadFromData(Test)
        button_test.setIcon(QtGui.QIcon(QtGui.QPixmap.fromImage(img_button_test)))
        
        
        img_button_start = QtGui.QImage()
        img_button_start.loadFromData(Start)
        button_start.setIcon(QtGui.QIcon(QtGui.QPixmap.fromImage(img_button_start)))
        button_stop = QtWidgets.QPushButton('Stop')
        button_stop.setObjectName('button_stop')
        button_stop.setFont(QtGui.QFont("You're Gone",15))
        
        img_button_stop = QtGui.QImage()
        img_button_stop.loadFromData(Close)
        button_stop.setIcon(QtGui.QIcon(QtGui.QPixmap.fromImage(img_button_stop)))

        
        
        self.mythread = Mechanika(self)
        
        #СИГНАЛ ЧТО ФАЙЛОВ В ПАПКЕ НЕТ
        def not_files():
            self.change_files.setStyleSheet('background-color: red;')
            result = QtWidgets.QMessageBox.information(self,'Папка с файлами не выбрана или ...','Папка с файлами не выбрана или в текущей папке нет файлов txt',defaultButton = QtWidgets.QMessageBox.Ok)
            if result == 1024:
                self.change_files.setStyleSheet('background-color: #24313c;')


        #СИГНАЛ ЕСЛИ В ПРАВОЙ ТАБЛИЦЕ ПУСТО
        def right_table_pusto():
            two_tables.right_table.setStyleSheet('QWidget#right_table {background-color: red;}')
            result = QtWidgets.QMessageBox.information(self,'Не выбран модуль(и)','Выберите модуль(и) для обработки текста',defaultButton = QtWidgets.QMessageBox.Ok)
            if result == 1024:
                two_tables.right_table.setStyleSheet('QWidget#right_table {background-color: #24313c;}')
    
    
        
        #КНОПКА СТАРТ
        def on_start():
            #ДЛЯ СТАРТА ПЕРИФЕРИЙНЫХ МОДУЛЕЙ
            Mechanika.stop_now = True
            #ДЛЯ СТАТУС ДЛЯ КНОПКИ OK и CANCEL
            self.result_stop = 0
            #ЕСЛИ ФАЙЛОВ В ПАПКЕ НЕТ
            if lcd_search_files.value() == 0:
                not_files()
            #ЕСЛИ В ПРАВОЙ ТАБЛИЦЕ ПУСТО
            if two_tables.MODEL_R.rowCount() == 0:
                right_table_pusto()  
            else:
                #ПУТЬ ПАПКИ С ФАЙЛАМИ ДЛЯ ОБРАБОТКИ
                self.mythread.files_on_folder(self.change_files.text())
                #BACKUP STATUS
                self.mythread.backup_yes_or_no(radio_button_1.isChecked())
                #КОДИРОВКА
                self.mythread.cur_coding = self.cod_table.table.currentText()
                #СПИСОК ФУНКЦИЙ ДЛЯ ОБРАБОТКИ ТЕКСТА
                list_func = two_tables.editors_list()
                self.mythread.funcs_to_mechanika(list_func)
                if not self.mythread.isRunning():
                    self.mythread.start()
                    gorizont_box_1.replaceWidget(button_start,button_stop)
                    button_start.setHidden(True)
                    button_log.setStyleSheet('background-color: #e5f389')
                    button_stop.setHidden(False)
                    #УБРАЕМ КЛИКАБЕЛЬНОСТЬ
                    group_box_3.setEnabled(False)
                    group_box_6.setEnabled(False)
                    group_box7.setEnabled(False)
                    group_box_8.setEnabled(False)
                    button_test.setEnabled(False)
                    vkladki.setEnabled(False)
                    
        
        
        #ВОЗВРАЩАЕМ ЭЛЕМЕНТАМ КЛИКАБЕЛЬНОСТЬ
        def clickable_elm():
            button_start.setHidden(False)
            button_stop.setHidden(True)
            group_box_3.setEnabled(True)
            group_box_6.setEnabled(True)
            group_box7.setEnabled(True)
            group_box_8.setEnabled(True)
            button_test.setEnabled(True)
            vkladki.setEnabled(True)


            
        #КНОПКА СТОП
        def on_stop():
            self.mythread.running = False
            #ДЛЯ ОСТАНОВКИ ПЕРИФЕРИЙНЫХ МОДУЛЕЙ
            Mechanika.stop_now = False
            gorizont_box_1.replaceWidget(button_stop,button_start)
            clickable_elm()
            #СООБЩЕНИЕ ОБ ОКОНЧАНИИ
            self.result_stop = 1
            QtWidgets.QMessageBox.information(self,'Stop','Остановленно',defaultButton = QtWidgets.QMessageBox.Ok)
            
        
        #СТАТУС
        def on_change():
            gorizont_box_1.replaceWidget(button_stop,button_start)
            clickable_elm()
            #КРАСИМ КНОПКУ LOG
            for i in self.mythread.log:
                if i.endswith('[Error]</b>') == True:
                    button_log.setStyleSheet('background-color: red;')
                    break
            if not self.result_stop == 1:
                #СООБЩЕНИЕ ОБ ОКОНЧАНИИ
                QtWidgets.QMessageBox.information(self,'Ok','Выполнено',defaultButton = QtWidgets.QMessageBox.Ok)

            
        #ДЛЯ ИЗМЕНЕНИЯ ЗНАЧЕНИЯ СТАТУСБАРА
        def new_value_statusbar(int):
            progress.setValue(int)
            
        self.mythread.value_statusbar.connect(new_value_statusbar,QtCore.Qt.QueuedConnection)
        self.mythread.mysignal.connect(on_change,QtCore.Qt.QueuedConnection)  
        button_start.clicked.connect(on_start)
        button_stop.clicked.connect(on_stop)
        
        
        #КНОПКА ТЕСТ
        def on_test():
            #ЕСЛИ ФАЙЛОВ В ПАПКЕ НЕТ
            if lcd_search_files.value() == 0:
                not_files()
            else:
                #ПУТЬ ПАПКИ С ФАЙЛАМИ ДЛЯ ОБРАБОТКИ
                self.mythread.files_on_folder(self.change_files.text())
                #КОДИРОВКА
                self.mythread.cur_coding = self.cod_table.table.currentText()
                #СПИСОК ФУНКЦИЙ ДЛЯ ОБРАБОТКИ ТЕКСТА
                list_func = two_tables.editors_list()
                self.mythread.funcs_to_mechanika(list_func)
                self.mythread.test_edit()
        
        
        button_test.clicked.connect(on_test)

        
        gorizont_box_1.addWidget(button_start,alignment = QtCore.Qt.AlignVCenter)
        gorizont_box_1.addWidget(button_test,alignment = QtCore.Qt.AlignVCenter)

        #STATUSBAR
        group_box_1 = QtWidgets.QGroupBox()
        gorizont_box.addWidget(group_box_1)
        gorizont_box_2 = QtWidgets.QHBoxLayout()
        group_box_1.setLayout(gorizont_box_2)
        progress = QtWidgets.QProgressBar()
        progress.setObjectName('progress')
        gorizont_box_2.addWidget(progress)
        progress.setRange(0,lcd_search_files.intValue())
        #HELP AND ABOUT
        group_box7 = QtWidgets.QGroupBox()
        gorizont_box.addWidget(group_box7)
        gorizont_box_10 = QtWidgets.QHBoxLayout()
        group_box7.setLayout(gorizont_box_10)
        button_log = QtWidgets.QPushButton('Log')
        button_log.setObjectName('button_log')
        button_log.setToolTip('Посмотреть лог файл процесса редактирования файлов')
        button_log.setFont(QtGui.QFont("You're Gone",15))
        
        img_button_log = QtGui.QImage()
        img_button_log.loadFromData(Log)
        button_log.setIcon(QtGui.QIcon(QtGui.QPixmap.fromImage(img_button_log)))
        button_about = QtWidgets.QPushButton('About')
        button_about.setObjectName('button_about')
        button_about.setToolTip('Настройка и описание программы')
        button_about.setFont(QtGui.QFont("You're Gone",15))
        
        img_button_about = QtGui.QImage()
        img_button_about.loadFromData(About)
        button_about.setIcon(QtGui.QIcon(QtGui.QPixmap.fromImage(img_button_about)))
        button_close = QtWidgets.QPushButton('Close')
        button_close.setObjectName('button_close')
        button_close.setToolTip('Выход из программы')
        button_close.setFont(QtGui.QFont("You're Gone",15))
        
        img_button_close = QtGui.QImage()
        img_button_close.loadFromData(Exit)
        button_close.setIcon(QtGui.QIcon(QtGui.QPixmap.fromImage(img_button_close)))
        
        itslog = LogView(self)
        
        #ДЛЯ ОТОБРАЖЕНИЯ LOGa
        def log_view():
            itslog.add_log_info(self.mythread.log)
            itslog.showMaximized()
            
        button_log.clicked.connect(log_view)
        #ДЛЯ ОТОБРАЖЕНИЯ ABOUT
        def about_view():
            about_title = 'Cinderella | About'
            about_text = '''
        <p style="color:grey;font-size: 17px;font-family: pollock2ctt;"> <b style="color:#E5F993;">Cinderella</b> - небольшая программа для массовой обработки текстовых файлов</p>

        <p style="color:grey;font-size: 15px;font-family: pollock2ctt;">версия: 1.5</p>

        <p style="color:grey;font-size: 15px;font-family: pollock2ctt;">лицензия: Donationware</p>

        <p style="color:grey;font-size: 15px;font-family: pollock2ctt;">donate: <a style="color:#C6D8AF;font-size: 15px;font-family: Xpressive;" href="https://gubkin-utility.github.io/cinderella/page/donate.html">Donation Link </a></p>

        <p style="color:grey;font-size: 15px;font-family: pollock2ctt;">автор: <a style="color:orange;font-size: 15px;font-family: Xpressive;" href="https://www.facebook.com/leonid.gubkin">Leonid Gubkin</a></p>

        <p style="color:grey;font-size: 15px;font-family: pollock2ctt;">сайт: <a style="color:#F9DC5C;font-size: 15px;font-family: Xpressive;" href="https://gubkin-utility.github.io/cinderella/">Cinderella Web</a></p>

        <p  style="color:grey;font-size: 15px;font-family: pollock2ctt;">This program comes with absolutely no warranty<br>(эта программа не имеет никаких гарантий)</p>
        '''
            QtWidgets.QMessageBox.about(self,about_title,about_text)

            
        button_about.clicked.connect(about_view)
            
        button_close.clicked.connect(lambda: self.close())
        
        gorizont_box_10.addWidget(button_log)
        gorizont_box_10.addWidget(button_about)
        gorizont_box_10.addWidget(button_close)
        #ПУСТОЕ МЕСТО
        pusto = QtWidgets.QVBoxLayout()
        pusto.addSpacing(30)
        
        vertical_box_all.addLayout(pusto)

        self.setLayout(vertical_box_all)
Exemple #22
0
    def setupUi(self, MainWindow):
        MainWindow.setObjectName("MainWindow")
        MainWindow.resize(1503, 859)
        self.centralwidget = QtWidgets.QWidget(MainWindow)
        self.centralwidget.setObjectName("centralwidget")
        self.scrollArea = QtWidgets.QScrollArea(self.centralwidget)
        self.scrollArea.setGeometry(QtCore.QRect(30, 90, 271, 451))
        self.scrollArea.setWidgetResizable(True)
        self.scrollArea.setObjectName("scrollArea")
        self.scrollAreaWidgetContents = QtWidgets.QWidget()
        self.scrollAreaWidgetContents.setGeometry(QtCore.QRect(0, 0, 269, 449))
        self.scrollAreaWidgetContents.setObjectName("scrollAreaWidgetContents")
        self.scrollArea.setWidget(self.scrollAreaWidgetContents)
        self.pushButton = QtWidgets.QPushButton(self.centralwidget)
        self.pushButton.setGeometry(QtCore.QRect(25, 10, 100, 42))
        self.pushButton.setObjectName("pushButton")
        self.pushButton_3 = QtWidgets.QPushButton(self.centralwidget)
        self.pushButton_3.setGeometry(QtCore.QRect(1270, 720, 141, 41))
        self.pushButton_3.setObjectName("pushButton_3")
        self.checkBox = QtWidgets.QCheckBox(self.centralwidget)
        self.checkBox.setGeometry(QtCore.QRect(1230, 40, 171, 20))
        self.checkBox.setObjectName("checkBox")
        self.comboBox = QtWidgets.QComboBox(self.centralwidget)
        self.comboBox.setGeometry(QtCore.QRect(620, 95, 71, 31))
        self.comboBox.setObjectName("comboBox")
        self.comboBox.addItem("")
        self.comboBox.addItem("")
        self.comboBox.addItem("")
        self.comboBox.addItem("")
        self.label = QtWidgets.QLabel(self.centralwidget)
        self.label.setGeometry(QtCore.QRect(530, 95, 71, 31))
        font = QtGui.QFont()
        font.setPointSize(8)
        self.label.setFont(font)
        self.label.setObjectName("label")
        self.checkBox_3 = QtWidgets.QCheckBox(self.centralwidget)
        self.checkBox_3.setGeometry(QtCore.QRect(30, 60, 121, 20))
        self.checkBox_3.setObjectName("checkBox_3")
        self.lineEdit = QtWidgets.QLineEdit(self.centralwidget)
        self.lineEdit.setGeometry(QtCore.QRect(660, 140, 501, 31))
        self.lineEdit.setObjectName("lineEdit")
        self.label_2 = QtWidgets.QLabel(self.centralwidget)
        self.label_2.setGeometry(QtCore.QRect(330, 140, 311, 25))
        font = QtGui.QFont()
        font.setPointSize(10)
        self.label_2.setFont(font)
        self.label_2.setObjectName("label_2")
        self.frame = QtWidgets.QFrame(self.centralwidget)
        self.frame.setGeometry(QtCore.QRect(560, 25, 641, 41))
        self.frame.setFrameShape(QtWidgets.QFrame.StyledPanel)
        self.frame.setFrameShadow(QtWidgets.QFrame.Raised)
        self.frame.setObjectName("frame")
        self.label_5 = QtWidgets.QLabel(self.frame)
        self.label_5.setGeometry(QtCore.QRect(280, 7, 21, 31))
        self.label_5.setObjectName("label_5")
        self.label_3 = QtWidgets.QLabel(self.frame)
        self.label_3.setGeometry(QtCore.QRect(10, 10, 81, 21))
        self.label_3.setObjectName("label_3")
        self.dSB_khigh = QtWidgets.QDoubleSpinBox(self.frame)
        self.dSB_khigh.setGeometry(QtCore.QRect(200, 10, 71, 25))
        self.dSB_khigh.setSingleStep(0.1)
        self.dSB_khigh.setProperty("value", 12.0)
        self.dSB_khigh.setObjectName("dSB_khigh")
        self.label_6 = QtWidgets.QLabel(self.frame)
        self.label_6.setGeometry(QtCore.QRect(180, 13, 20, 21))
        self.label_6.setObjectName("label_6")
        self.dSB_klow = QtWidgets.QDoubleSpinBox(self.frame)
        self.dSB_klow.setGeometry(QtCore.QRect(90, 10, 62, 25))
        self.dSB_klow.setSingleStep(0.1)
        self.dSB_klow.setProperty("value", 3.0)
        self.dSB_klow.setObjectName("dSB_klow")
        self.label_4 = QtWidgets.QLabel(self.frame)
        self.label_4.setGeometry(QtCore.QRect(160, 13, 21, 21))
        self.label_4.setObjectName("label_4")
        self.label_8 = QtWidgets.QLabel(self.frame)
        self.label_8.setGeometry(QtCore.QRect(600, 12, 20, 21))
        self.label_8.setObjectName("label_8")
        self.dSB_rlow = QtWidgets.QDoubleSpinBox(self.frame)
        self.dSB_rlow.setGeometry(QtCore.QRect(410, 10, 62, 25))
        self.dSB_rlow.setSingleStep(0.1)
        self.dSB_rlow.setProperty("value", 1.0)
        self.dSB_rlow.setObjectName("dSB_rlow")
        self.label_7 = QtWidgets.QLabel(self.frame)
        self.label_7.setGeometry(QtCore.QRect(320, 10, 81, 21))
        self.label_7.setObjectName("label_7")
        self.dSB_rhigh = QtWidgets.QDoubleSpinBox(self.frame)
        self.dSB_rhigh.setGeometry(QtCore.QRect(530, 9, 62, 25))
        self.dSB_rhigh.setSingleStep(0.1)
        self.dSB_rhigh.setProperty("value", 4.0)
        self.dSB_rhigh.setObjectName("dSB_rhigh")
        self.label_10 = QtWidgets.QLabel(self.frame)
        self.label_10.setGeometry(QtCore.QRect(480, 14, 16, 19))
        self.label_10.setObjectName("label_10")
        self.label_9 = QtWidgets.QLabel(self.frame)
        self.label_9.setGeometry(QtCore.QRect(500, 11, 20, 21))
        self.label_9.setObjectName("label_9")
        self.line = QtWidgets.QFrame(self.frame)
        self.line.setGeometry(QtCore.QRect(300, 0, 20, 41))
        self.line.setFrameShadow(QtWidgets.QFrame.Sunken)
        self.line.setLineWidth(2)
        self.line.setFrameShape(QtWidgets.QFrame.VLine)
        self.line.setFrameShadow(QtWidgets.QFrame.Sunken)
        self.line.setObjectName("line")
        self.checkBox_5 = QtWidgets.QCheckBox(self.centralwidget)
        self.checkBox_5.setGeometry(QtCore.QRect(40, 650, 331, 20))
        self.checkBox_5.setCheckable(True)
        self.checkBox_5.setObjectName("checkBox_5")
        self.progressBar = QtWidgets.QProgressBar(self.centralwidget)
        self.progressBar.setGeometry(QtCore.QRect(40, 550, 261, 31))
        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Expanding,
                                           QtWidgets.QSizePolicy.Preferred)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(
            self.progressBar.sizePolicy().hasHeightForWidth())
        self.progressBar.setSizePolicy(sizePolicy)
        self.progressBar.setProperty("value", 0)
        self.progressBar.setObjectName("progressBar")
        self.dB_window_k = QtWidgets.QDoubleSpinBox(self.centralwidget)
        self.dB_window_k.setGeometry(QtCore.QRect(980, 100, 62, 25))
        self.dB_window_k.setMaximum(2.0)
        self.dB_window_k.setProperty("value", 1.0)
        self.dB_window_k.setObjectName("dB_window_k")
        self.label_11 = QtWidgets.QLabel(self.centralwidget)
        self.label_11.setGeometry(QtCore.QRect(950, 100, 21, 21))
        self.label_11.setObjectName("label_11")
        self.label_12 = QtWidgets.QLabel(self.centralwidget)
        self.label_12.setGeometry(QtCore.QRect(1060, 100, 21, 21))
        self.label_12.setObjectName("label_12")
        self.dB_window_r = QtWidgets.QDoubleSpinBox(self.centralwidget)
        self.dB_window_r.setGeometry(QtCore.QRect(1090, 100, 62, 25))
        self.dB_window_r.setMaximum(2.0)
        self.dB_window_r.setProperty("value", 1.0)
        self.dB_window_r.setObjectName("dB_window_r")
        self.comboBox_2 = QtWidgets.QComboBox(self.centralwidget)
        self.comboBox_2.setGeometry(QtCore.QRect(840, 95, 104, 31))
        self.comboBox_2.setObjectName("comboBox_2")
        self.comboBox_2.addItem("")
        self.comboBox_2.addItem("")
        self.comboBox_2.addItem("")
        self.label_13 = QtWidgets.QLabel(self.centralwidget)
        self.label_13.setGeometry(QtCore.QRect(760, 100, 71, 20))
        font = QtGui.QFont()
        font.setPointSize(8)
        self.label_13.setFont(font)
        self.label_13.setObjectName("label_13")
        self.textBrowser = QtWidgets.QTextBrowser(self.centralwidget)
        self.textBrowser.setGeometry(QtCore.QRect(490, 725, 581, 31))
        self.textBrowser.setObjectName("textBrowser")
        self.pushButton_4 = QtWidgets.QPushButton(self.centralwidget)
        self.pushButton_4.setGeometry(QtCore.QRect(350, 720, 110, 41))
        self.pushButton_4.setObjectName("pushButton_4")
        self.comboBox_3 = QtWidgets.QComboBox(self.centralwidget)
        self.comboBox_3.setGeometry(QtCore.QRect(460, 95, 61, 31))
        self.comboBox_3.setObjectName("comboBox_3")
        self.comboBox_3.addItem("")
        self.comboBox_3.addItem("")
        self.comboBox_3.addItem("")
        self.label_14 = QtWidgets.QLabel(self.centralwidget)
        self.label_14.setGeometry(QtCore.QRect(330, 100, 101, 20))
        font = QtGui.QFont()
        font.setPointSize(10)
        self.label_14.setFont(font)
        self.label_14.setObjectName("label_14")
        self.scrollArea_2 = QtWidgets.QScrollArea(self.centralwidget)
        self.scrollArea_2.setGeometry(QtCore.QRect(1260, 65, 181, 77))
        self.scrollArea_2.setWidgetResizable(True)
        self.scrollArea_2.setObjectName("scrollArea_2")
        self.scrollAreaWidgetContents_2 = QtWidgets.QWidget()
        self.scrollAreaWidgetContents_2.setGeometry(QtCore.QRect(
            0, 0, 179, 75))
        self.scrollAreaWidgetContents_2.setObjectName(
            "scrollAreaWidgetContents_2")
        self.scrollArea_2.setWidget(self.scrollAreaWidgetContents_2)
        self.cB_multifit = QtWidgets.QCheckBox(self.centralwidget)
        self.cB_multifit.setGeometry(QtCore.QRect(1230, 10, 211, 21))
        self.cB_multifit.setObjectName("cB_multifit")
        self.groupBox = QtWidgets.QGroupBox(self.centralwidget)
        self.groupBox.setGeometry(QtCore.QRect(330, 10, 211, 71))
        font = QtGui.QFont()
        font.setPointSize(10)
        self.groupBox.setFont(font)
        self.groupBox.setObjectName("groupBox")
        self.radioButton_2 = QtWidgets.QRadioButton(self.groupBox)
        self.radioButton_2.setGeometry(QtCore.QRect(80, 26, 41, 31))
        font = QtGui.QFont()
        font.setPointSize(8)
        self.radioButton_2.setFont(font)
        self.radioButton_2.setObjectName("radioButton_2")
        self.radioButton = QtWidgets.QRadioButton(self.groupBox)
        self.radioButton.setGeometry(QtCore.QRect(10, 26, 47, 31))
        font = QtGui.QFont()
        font.setPointSize(8)
        self.radioButton.setFont(font)
        self.radioButton.setObjectName("radioButton")
        self.radioButton_3 = QtWidgets.QRadioButton(self.groupBox)
        self.radioButton_3.setGeometry(QtCore.QRect(140, 26, 47, 31))
        font = QtGui.QFont()
        font.setPointSize(8)
        self.radioButton_3.setFont(font)
        self.radioButton_3.setObjectName("radioButton_3")
        self.tabWidget = QtWidgets.QTabWidget(self.centralwidget)
        self.tabWidget.setGeometry(QtCore.QRect(360, 190, 1061, 481))
        self.tabWidget.setTabPosition(QtWidgets.QTabWidget.North)
        self.tabWidget.setObjectName("tabWidget")
        self.tabWidgetPage1 = QtWidgets.QWidget()
        self.tabWidgetPage1.setObjectName("tabWidgetPage1")
        self.widget = QtWidgets.QWidget(self.tabWidgetPage1)
        self.widget.setGeometry(QtCore.QRect(10, 40, 941, 401))
        self.widget.setObjectName("widget")
        self.pB_refresh = QtWidgets.QPushButton(self.tabWidgetPage1)
        self.pB_refresh.setGeometry(QtCore.QRect(20, 10, 110, 32))
        self.pB_refresh.setObjectName("pB_refresh")
        self.cB_plotModel = QtWidgets.QCheckBox(self.tabWidgetPage1)
        self.cB_plotModel.setGeometry(QtCore.QRect(670, 6, 131, 20))
        self.cB_plotModel.setObjectName("cB_plotModel")
        self.checkBox_4 = QtWidgets.QCheckBox(self.tabWidgetPage1)
        self.checkBox_4.setGeometry(QtCore.QRect(820, 0, 131, 31))
        self.checkBox_4.setObjectName("checkBox_4")
        self.tabWidget.addTab(self.tabWidgetPage1, "")
        self.tabWidgetPage2 = QtWidgets.QWidget()
        self.tabWidgetPage2.setObjectName("tabWidgetPage2")
        self.pB_setXaxis = QtWidgets.QPushButton(self.tabWidgetPage2)
        self.pB_setXaxis.setGeometry(QtCore.QRect(40, 380, 110, 35))
        self.pB_setXaxis.setObjectName("pB_setXaxis")
        self.pB_openResult = QtWidgets.QPushButton(self.tabWidgetPage2)
        self.pB_openResult.setGeometry(QtCore.QRect(20, 2, 110, 38))
        self.pB_openResult.setObjectName("pB_openResult")
        self.tB_xaxis = QtWidgets.QTextBrowser(self.tabWidgetPage2)
        self.tB_xaxis.setGeometry(QtCore.QRect(160, 375, 641, 41))
        self.tB_xaxis.setObjectName("tB_xaxis")
        self.tB_result = QtWidgets.QTextBrowser(self.tabWidgetPage2)
        self.tB_result.setGeometry(QtCore.QRect(140, 5, 611, 41))
        self.tB_result.setObjectName("tB_result")
        self.combo_fitParam = QtWidgets.QComboBox(self.tabWidgetPage2)
        self.combo_fitParam.setGeometry(QtCore.QRect(790, 10, 151, 31))
        self.combo_fitParam.setObjectName("combo_fitParam")
        self.w_fitResult = QtWidgets.QWidget(self.tabWidgetPage2)
        self.w_fitResult.setGeometry(QtCore.QRect(30, 60, 981, 281))
        self.w_fitResult.setObjectName("w_fitResult")
        self.tabWidget.addTab(self.tabWidgetPage2, "")
        self.lcdNumber = QtWidgets.QLCDNumber(self.centralwidget)
        self.lcdNumber.setGeometry(QtCore.QRect(230, 600, 81, 31))
        self.lcdNumber.setStyleSheet("font: 75 14pt \"Arial\";\n"
                                     "color: rgb(255, 0, 0);")
        self.lcdNumber.setObjectName("lcdNumber")
        self.label_15 = QtWidgets.QLabel(self.centralwidget)
        self.label_15.setGeometry(QtCore.QRect(40, 605, 181, 20))
        font = QtGui.QFont()
        font.setPointSize(8)
        self.label_15.setFont(font)
        self.label_15.setObjectName("label_15")
        self.checkBox_2 = QtWidgets.QCheckBox(self.centralwidget)
        self.checkBox_2.setGeometry(QtCore.QRect(1270, 150, 151, 21))
        self.checkBox_2.setObjectName("checkBox_2")
        MainWindow.setCentralWidget(self.centralwidget)
        self.statusbar = QtWidgets.QStatusBar(MainWindow)
        self.statusbar.setObjectName("statusbar")
        MainWindow.setStatusBar(self.statusbar)
        self.menubar = QtWidgets.QMenuBar(MainWindow)
        self.menubar.setGeometry(QtCore.QRect(0, 0, 1503, 36))
        self.menubar.setObjectName("menubar")
        self.menuOptions = QtWidgets.QMenu(self.menubar)
        self.menuOptions.setObjectName("menuOptions")
        MainWindow.setMenuBar(self.menubar)
        self.actionEnable_multifit = QtWidgets.QAction(MainWindow)
        self.actionEnable_multifit.setCheckable(True)
        self.actionEnable_multifit.setObjectName("actionEnable_multifit")
        self.actionBoost_3 = QtWidgets.QAction(MainWindow)
        self.actionBoost_3.setCheckable(True)
        self.actionBoost_3.setObjectName("actionBoost_3")
        self.menuOptions.addAction(self.actionEnable_multifit)
        self.menuOptions.addAction(self.actionBoost_3)
        self.menubar.addAction(self.menuOptions.menuAction())

        self.retranslateUi(MainWindow)
        self.comboBox_3.setCurrentIndex(1)
        self.tabWidget.setCurrentIndex(1)
        QtCore.QMetaObject.connectSlotsByName(MainWindow)
Exemple #23
0
    def setupUi(self, MainWindow):
        MainWindow.setObjectName("MainWindow")
        MainWindow.resize(800, 600)
        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred,
                                           QtWidgets.QSizePolicy.Preferred)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(
            MainWindow.sizePolicy().hasHeightForWidth())
        MainWindow.setSizePolicy(sizePolicy)
        MainWindow.setMinimumSize(QtCore.QSize(0, 0))
        self.centralwidget = QtWidgets.QWidget(MainWindow)
        self.centralwidget.setObjectName("centralwidget")
        self.layoutWidget = QtWidgets.QWidget(self.centralwidget)
        self.layoutWidget.setGeometry(QtCore.QRect(190, 200, 381, 161))
        self.layoutWidget.setObjectName("layoutWidget")
        self.verticalLayout = QtWidgets.QVBoxLayout(self.layoutWidget)
        self.verticalLayout.setContentsMargins(0, 0, 0, 0)
        self.verticalLayout.setObjectName("verticalLayout")
        self.horizontalLayout = QtWidgets.QHBoxLayout()
        self.horizontalLayout.setObjectName("horizontalLayout")
        self.label = QtWidgets.QLabel(self.layoutWidget)
        font = QtGui.QFont()
        font.setPointSize(20)
        self.label.setFont(font)
        self.label.setObjectName("label")
        self.horizontalLayout.addWidget(self.label)
        self.lcdNumber = QtWidgets.QLCDNumber(self.layoutWidget)
        self.lcdNumber.setObjectName("lcdNumber")
        self.horizontalLayout.addWidget(self.lcdNumber)
        self.verticalLayout.addLayout(self.horizontalLayout)
        self.horizontalLayout_2 = QtWidgets.QHBoxLayout()
        self.horizontalLayout_2.setObjectName("horizontalLayout_2")
        self.start_button = QtWidgets.QPushButton(self.layoutWidget)
        self.start_button.setAutoFillBackground(True)
        self.start_button.setObjectName("start_button")
        self.horizontalLayout_2.addWidget(self.start_button)
        self.stop_button = QtWidgets.QPushButton(self.layoutWidget)
        self.stop_button.setAutoFillBackground(True)
        self.stop_button.setObjectName("stop_button")
        self.horizontalLayout_2.addWidget(self.stop_button)
        self.verticalLayout.addLayout(self.horizontalLayout_2)
        self.layoutWidget1 = QtWidgets.QWidget(self.centralwidget)
        self.layoutWidget1.setGeometry(QtCore.QRect(190, 360, 137, 25))
        self.layoutWidget1.setObjectName("layoutWidget1")
        self.horizontalLayout_3 = QtWidgets.QHBoxLayout(self.layoutWidget1)
        self.horizontalLayout_3.setContentsMargins(0, 0, 0, 0)
        self.horizontalLayout_3.setObjectName("horizontalLayout_3")
        self.label_2 = QtWidgets.QLabel(self.layoutWidget1)
        font = QtGui.QFont()
        font.setPointSize(14)
        self.label_2.setFont(font)
        self.label_2.setObjectName("label_2")
        self.horizontalLayout_3.addWidget(self.label_2)
        self.elapsed_time_label = QtWidgets.QLabel(self.layoutWidget1)
        font = QtGui.QFont()
        font.setPointSize(14)
        self.elapsed_time_label.setFont(font)
        self.elapsed_time_label.setObjectName("elapsed_time_label")
        self.horizontalLayout_3.addWidget(self.elapsed_time_label)
        self.layoutWidget2 = QtWidgets.QWidget(self.centralwidget)
        self.layoutWidget2.setGeometry(QtCore.QRect(190, 140, 301, 51))
        self.layoutWidget2.setObjectName("layoutWidget2")
        self.horizontalLayout_4 = QtWidgets.QHBoxLayout(self.layoutWidget2)
        self.horizontalLayout_4.setSpacing(0)
        self.horizontalLayout_4.setSizeConstraint(
            QtWidgets.QLayout.SetDefaultConstraint)
        self.horizontalLayout_4.setContentsMargins(0, -1, 0, -1)
        self.horizontalLayout_4.setObjectName("horizontalLayout_4")
        self.label_4 = QtWidgets.QLabel(self.layoutWidget2)
        self.label_4.setMaximumSize(QtCore.QSize(270, 16777215))
        font = QtGui.QFont()
        font.setPointSize(14)
        self.label_4.setFont(font)
        self.label_4.setObjectName("label_4")
        self.horizontalLayout_4.addWidget(self.label_4)
        self.operation_time_entry = QtWidgets.QLineEdit(self.layoutWidget2)
        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Minimum,
                                           QtWidgets.QSizePolicy.Preferred)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(
            self.operation_time_entry.sizePolicy().hasHeightForWidth())
        self.operation_time_entry.setSizePolicy(sizePolicy)
        self.operation_time_entry.setMinimumSize(QtCore.QSize(20, 0))
        self.operation_time_entry.setMaximumSize(QtCore.QSize(30, 16777215))
        font = QtGui.QFont()
        font.setPointSize(12)
        self.operation_time_entry.setFont(font)
        self.operation_time_entry.setMaxLength(3)
        self.operation_time_entry.setObjectName("operation_time_entry")
        self.horizontalLayout_4.addWidget(self.operation_time_entry)
        MainWindow.setCentralWidget(self.centralwidget)
        self.menubar = QtWidgets.QMenuBar(MainWindow)
        self.menubar.setGeometry(QtCore.QRect(0, 0, 800, 21))
        self.menubar.setObjectName("menubar")
        MainWindow.setMenuBar(self.menubar)
        self.statusbar = QtWidgets.QStatusBar(MainWindow)
        self.statusbar.setObjectName("statusbar")
        MainWindow.setStatusBar(self.statusbar)

        self.retranslateUi(MainWindow)
        QtCore.QMetaObject.connectSlotsByName(MainWindow)
Exemple #24
0
    def setupUi(self, HomeWindow):
        HomeWindow.setObjectName("HomeWindow")
        HomeWindow.resize(1300, 820)
        HomeWindow.setMinimumSize(QtCore.QSize(1300, 820))
        HomeWindow.setMaximumSize(QtCore.QSize(1300, 820))
        self.centralwidget = QtWidgets.QWidget(HomeWindow)
        self.centralwidget.setObjectName("centralwidget")
        self.gridLayout_3 = QtWidgets.QGridLayout(self.centralwidget)
        self.gridLayout_3.setObjectName("gridLayout_3")
        self.frame_2 = QtWidgets.QFrame(self.centralwidget)
        self.frame_2.setMinimumSize(QtCore.QSize(1050, 650))
        self.frame_2.setFrameShape(QtWidgets.QFrame.StyledPanel)
        self.frame_2.setFrameShadow(QtWidgets.QFrame.Raised)
        self.frame_2.setObjectName("frame_2")
        self.gridLayout_5 = QtWidgets.QGridLayout(self.frame_2)
        self.gridLayout_5.setObjectName("gridLayout_5")
        self.frame = QtWidgets.QFrame(self.frame_2)
        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Minimum)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(self.frame.sizePolicy().hasHeightForWidth())
        self.frame.setSizePolicy(sizePolicy)
        self.frame.setMinimumSize(QtCore.QSize(256, 300))
        self.frame.setFrameShape(QtWidgets.QFrame.Box)
        self.frame.setObjectName("frame")
        self.gridLayout_4 = QtWidgets.QGridLayout(self.frame)
        self.gridLayout_4.setObjectName("gridLayout_4")
        self.saveButton = QtWidgets.QPushButton(self.frame)
        self.saveButton.setObjectName("saveButton")
        self.gridLayout_4.addWidget(self.saveButton, 4, 0, 1, 1)
        self.verticalLayout_5 = QtWidgets.QVBoxLayout()
        self.verticalLayout_5.setObjectName("verticalLayout_5")
        self.verticalLayout_6 = QtWidgets.QVBoxLayout()
        self.verticalLayout_6.setObjectName("verticalLayout_6")
        self.origImageLabel = QtWidgets.QLabel(self.frame)
        self.origImageLabel.setObjectName("origImageLabel")
        self.verticalLayout_6.addWidget(self.origImageLabel)
        self.horizontalLayout_6 = QtWidgets.QHBoxLayout()
        self.horizontalLayout_6.setObjectName("horizontalLayout_6")
        self.origImagePathLine = QtWidgets.QLineEdit(self.frame)
        self.origImagePathLine.setObjectName("origImagePathLine")
        self.horizontalLayout_6.addWidget(self.origImagePathLine)
        self.origImageButton = QtWidgets.QToolButton(self.frame)
        self.origImageButton.setObjectName("origImageButton")
        self.horizontalLayout_6.addWidget(self.origImageButton)
        self.verticalLayout_6.addLayout(self.horizontalLayout_6)
        self.verticalLayout_5.addLayout(self.verticalLayout_6)
        self.gridLayout_4.addLayout(self.verticalLayout_5, 2, 0, 1, 1)
        self.recoveredImageLabel = QtWidgets.QLabel(self.frame)
        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Minimum)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(self.recoveredImageLabel.sizePolicy().hasHeightForWidth())
        self.recoveredImageLabel.setSizePolicy(sizePolicy)
        self.recoveredImageLabel.setMinimumSize(QtCore.QSize(256, 256))
        self.recoveredImageLabel.setText("")
        self.recoveredImageLabel.setAlignment(QtCore.Qt.AlignCenter)
        self.recoveredImageLabel.setObjectName("recoveredImageLabel")
        self.gridLayout_4.addWidget(self.recoveredImageLabel, 1, 0, 1, 1)
        self.reconstructedImageLabel = QtWidgets.QLabel(self.frame)
        self.reconstructedImageLabel.setObjectName("reconstructedImageLabel")
        self.gridLayout_4.addWidget(self.reconstructedImageLabel, 0, 0, 1, 1)
        self.verticalLayout_7 = QtWidgets.QVBoxLayout()
        self.verticalLayout_7.setObjectName("verticalLayout_7")
        self.snrLabel = QtWidgets.QLabel(self.frame)
        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Preferred)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(self.snrLabel.sizePolicy().hasHeightForWidth())
        self.snrLabel.setSizePolicy(sizePolicy)
        self.snrLabel.setMinimumSize(QtCore.QSize(256, 0))
        font = QtGui.QFont()
        font.setStrikeOut(False)
        self.snrLabel.setFont(font)
        self.snrLabel.setFrameShape(QtWidgets.QFrame.Box)
        self.snrLabel.setLineWidth(0)
        self.snrLabel.setAlignment(QtCore.Qt.AlignBottom|QtCore.Qt.AlignLeading|QtCore.Qt.AlignLeft)
        self.snrLabel.setObjectName("snrLabel")
        self.verticalLayout_7.addWidget(self.snrLabel)
        self.horizontalLayout_8 = QtWidgets.QHBoxLayout()
        self.horizontalLayout_8.setObjectName("horizontalLayout_8")
        self.snrButton = QtWidgets.QPushButton(self.frame)
        self.snrButton.setObjectName("snrButton")
        self.horizontalLayout_8.addWidget(self.snrButton)
        self.snrLCDNumber = QtWidgets.QLCDNumber(self.frame)
        self.snrLCDNumber.setSmallDecimalPoint(True)
        self.snrLCDNumber.setDigitCount(8)
        self.snrLCDNumber.setProperty("value", 0.0)
        self.snrLCDNumber.setObjectName("snrLCDNumber")
        self.horizontalLayout_8.addWidget(self.snrLCDNumber)
        self.verticalLayout_7.addLayout(self.horizontalLayout_8)
        self.gridLayout_4.addLayout(self.verticalLayout_7, 3, 0, 1, 1)
        self.gridLayout_5.addWidget(self.frame, 0, 1, 1, 1)
        self.frame_3 = QtWidgets.QFrame(self.frame_2)
        self.frame_3.setMinimumSize(QtCore.QSize(0, 191))
        self.frame_3.setStyleSheet("border-color: rgb(0, 0, 0);")
        self.frame_3.setFrameShape(QtWidgets.QFrame.Box)
        self.frame_3.setObjectName("frame_3")
        self.gridLayout_2 = QtWidgets.QGridLayout(self.frame_3)
        self.gridLayout_2.setObjectName("gridLayout_2")
        self.reconstructButton = QtWidgets.QPushButton(self.frame_3)
        self.reconstructButton.setObjectName("reconstructButton")
        self.gridLayout_2.addWidget(self.reconstructButton, 2, 0, 1, 1)
        self.verticalLayout_4 = QtWidgets.QVBoxLayout()
        self.verticalLayout_4.setSizeConstraint(QtWidgets.QLayout.SetMinimumSize)
        self.verticalLayout_4.setObjectName("verticalLayout_4")
        self.gridLayout = QtWidgets.QGridLayout()
        self.gridLayout.setObjectName("gridLayout")
        self.verticalLayout = QtWidgets.QVBoxLayout()
        self.verticalLayout.setObjectName("verticalLayout")
        self.csMeasurementsLabel = QtWidgets.QLabel(self.frame_3)
        self.csMeasurementsLabel.setObjectName("csMeasurementsLabel")
        self.verticalLayout.addWidget(self.csMeasurementsLabel)
        self.horizontalLayout = QtWidgets.QHBoxLayout()
        self.horizontalLayout.setObjectName("horizontalLayout")
        self.csMeasurementsPathLine = QtWidgets.QLineEdit(self.frame_3)
        self.csMeasurementsPathLine.setMinimumSize(QtCore.QSize(0, 30))
        self.csMeasurementsPathLine.setObjectName("csMeasurementsPathLine")
        self.horizontalLayout.addWidget(self.csMeasurementsPathLine)
        self.csMeasurementsButton = QtWidgets.QToolButton(self.frame_3)
        self.csMeasurementsButton.setObjectName("csMeasurementsButton")
        self.horizontalLayout.addWidget(self.csMeasurementsButton)
        self.verticalLayout.addLayout(self.horizontalLayout)
        self.gridLayout.addLayout(self.verticalLayout, 0, 0, 1, 1)
        self.verticalLayout_2 = QtWidgets.QVBoxLayout()
        self.verticalLayout_2.setObjectName("verticalLayout_2")
        self.samplingMatrixLabel = QtWidgets.QLabel(self.frame_3)
        self.samplingMatrixLabel.setObjectName("samplingMatrixLabel")
        self.verticalLayout_2.addWidget(self.samplingMatrixLabel)
        self.horizontalLayout_2 = QtWidgets.QHBoxLayout()
        self.horizontalLayout_2.setObjectName("horizontalLayout_2")
        self.samplingMatrixPathLine = QtWidgets.QLineEdit(self.frame_3)
        self.samplingMatrixPathLine.setMinimumSize(QtCore.QSize(0, 30))
        self.samplingMatrixPathLine.setObjectName("samplingMatrixPathLine")
        self.horizontalLayout_2.addWidget(self.samplingMatrixPathLine)
        self.samplingMatrixButton = QtWidgets.QToolButton(self.frame_3)
        self.samplingMatrixButton.setObjectName("samplingMatrixButton")
        self.horizontalLayout_2.addWidget(self.samplingMatrixButton)
        self.verticalLayout_2.addLayout(self.horizontalLayout_2)
        self.gridLayout.addLayout(self.verticalLayout_2, 1, 0, 1, 1)
        self.verticalLayout_3 = QtWidgets.QVBoxLayout()
        self.verticalLayout_3.setObjectName("verticalLayout_3")
        self.initializationMatrixLabel = QtWidgets.QLabel(self.frame_3)
        self.initializationMatrixLabel.setObjectName("initializationMatrixLabel")
        self.verticalLayout_3.addWidget(self.initializationMatrixLabel)
        self.horizontalLayout_3 = QtWidgets.QHBoxLayout()
        self.horizontalLayout_3.setObjectName("horizontalLayout_3")
        self.initializationMatrixPathLine = QtWidgets.QLineEdit(self.frame_3)
        self.initializationMatrixPathLine.setMinimumSize(QtCore.QSize(0, 30))
        self.initializationMatrixPathLine.setObjectName("initializationMatrixPathLine")
        self.horizontalLayout_3.addWidget(self.initializationMatrixPathLine)
        self.initializationMatrixButton = QtWidgets.QToolButton(self.frame_3)
        self.initializationMatrixButton.setObjectName("initializationMatrixButton")
        self.horizontalLayout_3.addWidget(self.initializationMatrixButton)
        self.verticalLayout_3.addLayout(self.horizontalLayout_3)
        self.gridLayout.addLayout(self.verticalLayout_3, 2, 0, 1, 1)
        self.verticalLayout_4.addLayout(self.gridLayout)
        self.horizontalLayout_4 = QtWidgets.QHBoxLayout()
        self.horizontalLayout_4.setObjectName("horizontalLayout_4")
        self.csRatioLabel = QtWidgets.QLabel(self.frame_3)
        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Minimum)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(self.csRatioLabel.sizePolicy().hasHeightForWidth())
        self.csRatioLabel.setSizePolicy(sizePolicy)
        self.csRatioLabel.setMinimumSize(QtCore.QSize(0, 34))
        self.csRatioLabel.setObjectName("csRatioLabel")
        self.horizontalLayout_4.addWidget(self.csRatioLabel)
        self.csRatiosComboBox = QtWidgets.QComboBox(self.frame_3)
        self.csRatiosComboBox.setEditable(False)
        self.csRatiosComboBox.setMaxVisibleItems(10)
        self.csRatiosComboBox.setObjectName("csRatiosComboBox")
        self.csRatiosComboBox.addItem("")
        self.csRatiosComboBox.addItem("")
        self.csRatiosComboBox.addItem("")
        self.horizontalLayout_4.addWidget(self.csRatiosComboBox)
        self.verticalLayout_4.addLayout(self.horizontalLayout_4)
        self.horizontalLayout_5 = QtWidgets.QHBoxLayout()
        self.horizontalLayout_5.setSizeConstraint(QtWidgets.QLayout.SetMinimumSize)
        self.horizontalLayout_5.setObjectName("horizontalLayout_5")
        self.widthLabel = QtWidgets.QLabel(self.frame_3)
        self.widthLabel.setObjectName("widthLabel")
        self.horizontalLayout_5.addWidget(self.widthLabel)
        self.widthLineEdit = QtWidgets.QLineEdit(self.frame_3)
        self.widthLineEdit.setObjectName("widthLineEdit")
        self.horizontalLayout_5.addWidget(self.widthLineEdit)
        self.heightLabel = QtWidgets.QLabel(self.frame_3)
        self.heightLabel.setObjectName("heightLabel")
        self.horizontalLayout_5.addWidget(self.heightLabel)
        self.heightLineEdit = QtWidgets.QLineEdit(self.frame_3)
        self.heightLineEdit.setObjectName("heightLineEdit")
        self.horizontalLayout_5.addWidget(self.heightLineEdit)
        self.verticalLayout_4.addLayout(self.horizontalLayout_5)
        self.gridLayout_2.addLayout(self.verticalLayout_4, 0, 0, 1, 1)
        self.gridLayout_5.addWidget(self.frame_3, 0, 0, 1, 1)
        self.gridLayout_3.addWidget(self.frame_2, 1, 0, 1, 1)
        HomeWindow.setCentralWidget(self.centralwidget)
        self.menubar = QtWidgets.QMenuBar(HomeWindow)
        self.menubar.setGeometry(QtCore.QRect(0, 0, 1300, 39))
        self.menubar.setObjectName("menubar")
        self.menuMenu = QtWidgets.QMenu(self.menubar)
        self.menuMenu.setObjectName("menuMenu")
        HomeWindow.setMenuBar(self.menubar)
        self.statusbar = QtWidgets.QStatusBar(HomeWindow)
        self.statusbar.setObjectName("statusbar")
        HomeWindow.setStatusBar(self.statusbar)
        self.actionHome = QtWidgets.QAction(HomeWindow)
        self.actionHome.setObjectName("actionHome")
        self.actionHome_2 = QtWidgets.QAction(HomeWindow)
        self.actionHome_2.setObjectName("actionHome_2")
        self.actionIntructions = QtWidgets.QAction(HomeWindow)
        self.actionIntructions.setObjectName("actionIntructions")
        self.actionSettings = QtWidgets.QAction(HomeWindow)
        self.actionSettings.setObjectName("actionSettings")
        self.actionInstructions = QtWidgets.QAction(HomeWindow)
        self.actionInstructions.setObjectName("actionInstructions")
        self.menuMenu.addAction(self.actionSettings)
        self.menuMenu.addAction(self.actionInstructions)
        self.menubar.addAction(self.menuMenu.menuAction())

        self.retranslateUi(HomeWindow)
        QtCore.QMetaObject.connectSlotsByName(HomeWindow)
Exemple #25
0
    def setupUi(self, DockWidget):
        DockWidget.setObjectName("DockWidget")
        DockWidget.resize(703, 632)
        self.dockWidgetContents = QtWidgets.QWidget()
        self.dockWidgetContents.setObjectName("dockWidgetContents")
        self.gridLayout = QtWidgets.QGridLayout(self.dockWidgetContents)
        self.gridLayout.setObjectName("gridLayout")
        self.textBrowser = QtWidgets.QTextBrowser(self.dockWidgetContents)
        self.textBrowser.setMinimumSize(QtCore.QSize(0, 0))
        self.textBrowser.setMaximumSize(QtCore.QSize(16777215, 16777215))
        self.textBrowser.setObjectName("textBrowser")
        self.gridLayout.addWidget(self.textBrowser, 2, 1, 1, 1)
        self.label_77 = QtWidgets.QLabel(self.dockWidgetContents)
        font = QtGui.QFont()
        font.setWeight(75)
        font.setBold(True)
        self.label_77.setFont(font)
        self.label_77.setObjectName("label_77")
        self.gridLayout.addWidget(self.label_77, 0, 1, 1, 1)
        self.label_78 = QtWidgets.QLabel(self.dockWidgetContents)
        font = QtGui.QFont()
        font.setWeight(75)
        font.setBold(True)
        self.label_78.setFont(font)
        self.label_78.setObjectName("label_78")
        self.gridLayout.addWidget(self.label_78, 0, 2, 1, 1)
        self.label_3 = QtWidgets.QLabel(self.dockWidgetContents)
        self.label_3.setMinimumSize(QtCore.QSize(0, 0))
        self.label_3.setMaximumSize(QtCore.QSize(16777215, 16777215))
        font = QtGui.QFont()
        font.setWeight(75)
        font.setBold(True)
        self.label_3.setFont(font)
        self.label_3.setObjectName("label_3")
        self.gridLayout.addWidget(self.label_3, 1, 0, 1, 1)
        self.label_79 = QtWidgets.QLabel(self.dockWidgetContents)
        self.label_79.setEnabled(False)
        self.label_79.setObjectName("label_79")
        self.gridLayout.addWidget(self.label_79, 1, 2, 1, 1)
        self.label_4 = QtWidgets.QLabel(self.dockWidgetContents)
        self.label_4.setMinimumSize(QtCore.QSize(0, 0))
        self.label_4.setMaximumSize(QtCore.QSize(16777215, 16777215))
        font = QtGui.QFont()
        font.setWeight(75)
        font.setBold(True)
        self.label_4.setFont(font)
        self.label_4.setObjectName("label_4")
        self.gridLayout.addWidget(self.label_4, 2, 0, 1, 1)
        self.textBrowserDis = QtWidgets.QTextBrowser(self.dockWidgetContents)
        self.textBrowserDis.setEnabled(False)
        self.textBrowserDis.setObjectName("textBrowserDis")
        self.gridLayout.addWidget(self.textBrowserDis, 2, 2, 1, 1)
        self.label_5 = QtWidgets.QLabel(self.dockWidgetContents)
        self.label_5.setMinimumSize(QtCore.QSize(0, 0))
        self.label_5.setMaximumSize(QtCore.QSize(16777215, 16777215))
        font = QtGui.QFont()
        font.setWeight(75)
        font.setBold(True)
        self.label_5.setFont(font)
        self.label_5.setObjectName("label_5")
        self.gridLayout.addWidget(self.label_5, 3, 0, 1, 1)
        self.graphicsView = QtWidgets.QGraphicsView(self.dockWidgetContents)
        self.graphicsView.setMinimumSize(QtCore.QSize(0, 0))
        self.graphicsView.setMaximumSize(QtCore.QSize(16777215, 16777215))
        self.graphicsView.setObjectName("graphicsView")
        self.gridLayout.addWidget(self.graphicsView, 3, 1, 1, 1)
        self.graphicsViewDis = QtWidgets.QGraphicsView(self.dockWidgetContents)
        self.graphicsViewDis.setEnabled(False)
        self.graphicsViewDis.setObjectName("graphicsViewDis")
        self.gridLayout.addWidget(self.graphicsViewDis, 3, 2, 1, 1)
        self.label_6 = QtWidgets.QLabel(self.dockWidgetContents)
        self.label_6.setMinimumSize(QtCore.QSize(0, 0))
        self.label_6.setMaximumSize(QtCore.QSize(16777215, 16777215))
        font = QtGui.QFont()
        font.setWeight(75)
        font.setBold(True)
        self.label_6.setFont(font)
        self.label_6.setObjectName("label_6")
        self.gridLayout.addWidget(self.label_6, 4, 0, 1, 1)
        self.calendarWidget = QtWidgets.QCalendarWidget(
            self.dockWidgetContents)
        self.calendarWidget.setMinimumSize(QtCore.QSize(0, 0))
        self.calendarWidget.setMaximumSize(QtCore.QSize(16777215, 16777215))
        self.calendarWidget.setObjectName("calendarWidget")
        self.gridLayout.addWidget(self.calendarWidget, 4, 1, 1, 1)
        self.calendarWidgetDis = QtWidgets.QCalendarWidget(
            self.dockWidgetContents)
        self.calendarWidgetDis.setEnabled(False)
        self.calendarWidgetDis.setObjectName("calendarWidgetDis")
        self.gridLayout.addWidget(self.calendarWidgetDis, 4, 2, 1, 1)
        self.lcdNumberDis = QtWidgets.QLCDNumber(self.dockWidgetContents)
        self.lcdNumberDis.setEnabled(False)
        self.lcdNumberDis.setObjectName("lcdNumberDis")
        self.gridLayout.addWidget(self.lcdNumberDis, 5, 2, 1, 1)
        self.label_7 = QtWidgets.QLabel(self.dockWidgetContents)
        self.label_7.setMinimumSize(QtCore.QSize(0, 0))
        self.label_7.setMaximumSize(QtCore.QSize(16777215, 16777215))
        font = QtGui.QFont()
        font.setWeight(75)
        font.setBold(True)
        self.label_7.setFont(font)
        self.label_7.setObjectName("label_7")
        self.gridLayout.addWidget(self.label_7, 5, 0, 1, 1)
        self.lcdNumber = QtWidgets.QLCDNumber(self.dockWidgetContents)
        self.lcdNumber.setMinimumSize(QtCore.QSize(0, 0))
        self.lcdNumber.setMaximumSize(QtCore.QSize(16777215, 16777215))
        self.lcdNumber.setObjectName("lcdNumber")
        self.gridLayout.addWidget(self.lcdNumber, 5, 1, 1, 1)
        self.label_8 = QtWidgets.QLabel(self.dockWidgetContents)
        self.label_8.setMinimumSize(QtCore.QSize(0, 0))
        self.label_8.setMaximumSize(QtCore.QSize(16777215, 16777215))
        font = QtGui.QFont()
        font.setWeight(75)
        font.setBold(True)
        self.label_8.setFont(font)
        self.label_8.setObjectName("label_8")
        self.gridLayout.addWidget(self.label_8, 6, 0, 1, 1)
        self.progressBar = QtWidgets.QProgressBar(self.dockWidgetContents)
        self.progressBar.setMinimumSize(QtCore.QSize(0, 0))
        self.progressBar.setMaximumSize(QtCore.QSize(16777215, 16777215))
        self.progressBar.setProperty("value", 24)
        self.progressBar.setObjectName("progressBar")
        self.gridLayout.addWidget(self.progressBar, 6, 1, 1, 1)
        self.progressBarDis = QtWidgets.QProgressBar(self.dockWidgetContents)
        self.progressBarDis.setEnabled(False)
        self.progressBarDis.setProperty("value", 24)
        self.progressBarDis.setObjectName("progressBarDis")
        self.gridLayout.addWidget(self.progressBarDis, 6, 2, 1, 1)
        self.label_9 = QtWidgets.QLabel(self.dockWidgetContents)
        self.label_9.setMinimumSize(QtCore.QSize(0, 0))
        self.label_9.setMaximumSize(QtCore.QSize(16777215, 16777215))
        font = QtGui.QFont()
        font.setWeight(75)
        font.setBold(True)
        self.label_9.setFont(font)
        self.label_9.setObjectName("label_9")
        self.gridLayout.addWidget(self.label_9, 7, 0, 1, 1)
        self.lineH = QtWidgets.QFrame(self.dockWidgetContents)
        self.lineH.setMinimumSize(QtCore.QSize(0, 0))
        self.lineH.setMaximumSize(QtCore.QSize(16777215, 16777215))
        self.lineH.setFrameShape(QtWidgets.QFrame.HLine)
        self.lineH.setFrameShadow(QtWidgets.QFrame.Sunken)
        self.lineH.setObjectName("lineH")
        self.gridLayout.addWidget(self.lineH, 7, 1, 1, 1)
        self.lineHDis = QtWidgets.QFrame(self.dockWidgetContents)
        self.lineHDis.setEnabled(False)
        self.lineHDis.setFrameShape(QtWidgets.QFrame.HLine)
        self.lineHDis.setFrameShadow(QtWidgets.QFrame.Sunken)
        self.lineHDis.setObjectName("lineHDis")
        self.gridLayout.addWidget(self.lineHDis, 7, 2, 1, 1)
        self.label_10 = QtWidgets.QLabel(self.dockWidgetContents)
        self.label_10.setMinimumSize(QtCore.QSize(0, 0))
        self.label_10.setMaximumSize(QtCore.QSize(16777215, 16777215))
        font = QtGui.QFont()
        font.setWeight(75)
        font.setBold(True)
        self.label_10.setFont(font)
        self.label_10.setObjectName("label_10")
        self.gridLayout.addWidget(self.label_10, 8, 0, 1, 1)
        self.lineV = QtWidgets.QFrame(self.dockWidgetContents)
        self.lineV.setMinimumSize(QtCore.QSize(0, 50))
        self.lineV.setMaximumSize(QtCore.QSize(16777215, 16777215))
        self.lineV.setFrameShape(QtWidgets.QFrame.VLine)
        self.lineV.setFrameShadow(QtWidgets.QFrame.Sunken)
        self.lineV.setObjectName("lineV")
        self.gridLayout.addWidget(self.lineV, 8, 1, 1, 1)
        self.lineVDis = QtWidgets.QFrame(self.dockWidgetContents)
        self.lineVDis.setEnabled(False)
        self.lineVDis.setMinimumSize(QtCore.QSize(0, 50))
        self.lineVDis.setFrameShape(QtWidgets.QFrame.VLine)
        self.lineVDis.setFrameShadow(QtWidgets.QFrame.Sunken)
        self.lineVDis.setObjectName("lineVDis")
        self.gridLayout.addWidget(self.lineVDis, 8, 2, 1, 1)
        spacerItem = QtWidgets.QSpacerItem(20, 40,
                                           QtWidgets.QSizePolicy.Minimum,
                                           QtWidgets.QSizePolicy.Expanding)
        self.gridLayout.addItem(spacerItem, 9, 0, 1, 1)
        self.label_37 = QtWidgets.QLabel(self.dockWidgetContents)
        self.label_37.setAlignment(QtCore.Qt.AlignCenter)
        self.label_37.setObjectName("label_37")
        self.gridLayout.addWidget(self.label_37, 10, 0, 1, 3)
        self.label_2 = QtWidgets.QLabel(self.dockWidgetContents)
        self.label_2.setMinimumSize(QtCore.QSize(0, 0))
        self.label_2.setMaximumSize(QtCore.QSize(16777215, 16777215))
        self.label_2.setObjectName("label_2")
        self.gridLayout.addWidget(self.label_2, 1, 1, 1, 1)
        DockWidget.setWidget(self.dockWidgetContents)

        self.retranslateUi(DockWidget)
        QtCore.QObject.connect(self.calendarWidget,
                               QtCore.SIGNAL("currentPageChanged(int,int)"),
                               self.calendarWidgetDis.setCurrentPage)
        QtCore.QObject.connect(self.calendarWidget,
                               QtCore.SIGNAL("clicked(QDate)"),
                               self.calendarWidgetDis.setSelectedDate)
        QtCore.QObject.connect(self.progressBar,
                               QtCore.SIGNAL("valueChanged(int)"),
                               self.progressBarDis.setValue)
        QtCore.QMetaObject.connectSlotsByName(DockWidget)
Exemple #26
0
    def __init__(self, parent=None):
        QtWidgets.QWidget.__init__(self, parent)

        quit = QtWidgets.QPushButton("&Quit")
        quit.setFont(QtGui.QFont("Times", 18, QtGui.QFont.Bold))

        self.connect(quit, QtCore.SIGNAL("clicked()"), qApp,
                     QtCore.SLOT("quit()"))

        angle = LCDRange("ANGLE")
        angle.setRange(5, 70)

        force = LCDRange("FORCE")
        force.setRange(10, 50)

        self.cannonField = CannonField()

        self.connect(angle, QtCore.SIGNAL("valueChanged(int)"),
                     self.cannonField.setAngle)
        self.connect(self.cannonField, QtCore.SIGNAL("angleChanged(int)"),
                     angle.setValue)

        self.connect(force, QtCore.SIGNAL("valueChanged(int)"),
                     self.cannonField.setForce)
        self.connect(self.cannonField, QtCore.SIGNAL("forceChanged(int)"),
                     force.setValue)

        self.connect(self.cannonField, QtCore.SIGNAL("hit()"), self.hit)
        self.connect(self.cannonField, QtCore.SIGNAL("missed()"), self.missed)

        shoot = QtWidgets.QPushButton("&Shoot")
        shoot.setFont(QtGui.QFont("Times", 18, QtGui.QFont.Bold))

        self.connect(shoot, QtCore.SIGNAL("clicked()"), self.fire)
        self.connect(self.cannonField, QtCore.SIGNAL("canShoot(bool)"), shoot,
                     QtCore.SLOT("setEnabled(bool)"))

        restart = QtWidgets.QPushButton("&New Game")
        restart.setFont(QtGui.QFont("Times", 18, QtGui.QFont.Bold))

        self.connect(restart, QtCore.SIGNAL("clicked()"), self.newGame)

        self.hits = QtWidgets.QLCDNumber(2)
        self.shotsLeft = QtWidgets.QLCDNumber(2)
        hitsLabel = QtWidgets.QLabel("HITS")
        shotsLeftLabel = QtWidgets.QLabel("SHOTS LEFT")

        topLayout = QtWidgets.QHBoxLayout()
        topLayout.addWidget(shoot)
        topLayout.addWidget(self.hits)
        topLayout.addWidget(hitsLabel)
        topLayout.addWidget(self.shotsLeft)
        topLayout.addWidget(shotsLeftLabel)
        topLayout.addStretch(1)
        topLayout.addWidget(restart)

        leftLayout = QtWidgets.QVBoxLayout()
        leftLayout.addWidget(angle)
        leftLayout.addWidget(force)

        gridLayout = QtWidgets.QGridLayout()
        gridLayout.addWidget(quit, 0, 0)
        gridLayout.addLayout(topLayout, 0, 1)
        gridLayout.addLayout(leftLayout, 1, 0)
        gridLayout.addWidget(self.cannonField, 1, 1, 2, 1)
        gridLayout.setColumnStretch(1, 10)
        self.setLayout(gridLayout)

        angle.setValue(60)
        force.setValue(25)
        angle.setFocus()

        self.newGame()
Exemple #27
0
    def __init__(self, parent=None):
        QtWidgets.QWidget.__init__(self, parent)

        lblName = QtWidgets.QLabel()
        lblName.setText("Full name")
        self.inName = QtWidgets.QLineEdit()
        subjectLayout = QtWidgets.QGridLayout()
        subjectLayout.addWidget(lblName, 0, 0)
        subjectLayout.addWidget(self.inName, 0, 1)

        self.subjectBox = QtWidgets.QGroupBox()
        self.subjectBox.setTitle("Subject data")
        self.subjectBox.setLayout(subjectLayout)

        self.chkWriteEEG = QtWidgets.QCheckBox()
        self.chkWriteEEG.setText("Raw EEG")
        self.chkWriteEEG.setChecked(True)
        self.chkWriteBands = QtWidgets.QCheckBox()
        self.chkWriteBands.setText("Standard bands")
        self.chkWriteQuality = QtWidgets.QCheckBox()
        self.chkWriteQuality.setText("Quality elements")
        writeLayout = QtWidgets.QVBoxLayout()
        writeLayout.addWidget(self.chkWriteEEG)
        writeLayout.addWidget(self.chkWriteBands)
        writeLayout.addWidget(self.chkWriteQuality)
        self.writeBox = QtWidgets.QGroupBox()
        self.writeBox.setTitle("Write to DB")
        self.writeBox.setLayout(writeLayout)

        self.lblStatus = QtWidgets.QLabel()
        statusLayout = QtWidgets.QHBoxLayout()
        statusLayout.addWidget(self.lblStatus)
        statusBox = QtWidgets.QGroupBox()
        statusBox.setTitle("Status")
        statusBox.setLayout(statusLayout)

        statusTimer = QtCore.QTimer(self)
        statusTimer.timeout.connect(self.updateStatus)
        statusTimer.start(1000)

        self.btnStartStop = QtWidgets.QPushButton()
        #self.btnStartStop.clicked.connect()
        self.connect(self.btnStartStop, QtCore.SIGNAL("clicked()"), self,
                     QtCore.SLOT("onStartStop()"))
        self.btnNextTrack = QtWidgets.QPushButton("Next track")
        self.connect(self.btnNextTrack, QtCore.SIGNAL("clicked()"), self,
                     QtCore.SLOT("onNextTrackPressed()"))
        btnLayout = QtWidgets.QVBoxLayout()
        btnLayout.addWidget(self.btnStartStop)
        btnLayout.addWidget(self.btnNextTrack)
        btnGroup = QtWidgets.QGroupBox()
        btnGroup.setTitle("Session control")
        btnGroup.setLayout(btnLayout)

        self.slider = QtWidgets.QSlider(QtCore.Qt.Horizontal)
        self.slider.setRange(-2, 2)
        self.slider.setValue(0)

        self.lcd = QtWidgets.QLCDNumber(2)
        self.slider.connect(self.slider, QtCore.SIGNAL("valueChanged(int)"),
                            self, QtCore.SLOT("onEnjoyValueChanged()"))

        layout = QtWidgets.QGridLayout()
        layout.addWidget(self.subjectBox, 0, 0)
        layout.addWidget(self.writeBox, 0, 1)
        layout.addWidget(statusBox, 0, 2)
        layout.addWidget(btnGroup, 0, 3)
        layout.addWidget(self.slider, 1, 0, 1, 3)
        layout.addWidget(self.lcd, 2, 0, 1, 3)
        self.setLayout(layout)

        self.session_running = False

        self.eeg_handler = eegrecorder.EEGDataRecorder(self)
        self.eeg_thread = threading.Thread(target=self.eeg_handler.run,
                                           daemon=True)

        self.updateControls()
Exemple #28
0
    def setup_ui(self):
        """
        Laborious UI configuration.
        """
        # Initialize the elements directly attached to the central widget and
        # configure the layout.
        self.central = QtWidgets.QWidget(self)
        self.setCentralWidget(self.central)

        # Layout organization:
        #
        # A - Slider
        # B - LCD
        # C - Main Display
        # D - Zoom
        # E - Tabular peak data.
        #
        # +---+---+---+
        # | A  A  | B |
        # +---+---+---+
        # | C   C | D |
        # +       +   |
        # | C   C | E |
        # +---+---+---+
        #
        # addWidget(... fromRow, fromColumn, rowSpan, columnSpan)
        self.layout = QtWidgets.QGridLayout(self.central)

        # {
        # Configure the slider which changes the selected frame and the
        # associated LCD display.
        self.slider = QtWidgets.QSlider(self)
        self.slider.setOrientation(QtCore.Qt.Horizontal)
        self.slider.setMaximum(self.frame_count)
        self.slider.setSizePolicy(
            QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Expanding,
                                  QtWidgets.QSizePolicy.Fixed))
        self.slider.setStyleSheet(Resource.Get('slider'))
        self.layout.addWidget(self.slider, 0, 0, 1, 2)

        self.lcd = QtWidgets.QLCDNumber(self)
        self.lcd.setSizePolicy(
            QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Fixed,
                                  QtWidgets.QSizePolicy.Fixed))
        self.lcd.setStyleSheet(Resource.Get('lcd'))
        self.layout.addWidget(self.lcd, 0, 2, 1, 1, QtCore.Qt.AlignCenter)

        self.slider_blocked = False
        self.slider.valueChanged.connect(self.lcd.display)

        # }

        # {
        # Configure the slider signals.  We want to support two different modes
        # of changing the frame; dragging the slider, pressing left/right on the
        # keyboard.
        #
        # Left/right on the keyboard ignores the `sliderReleased`, so you have
        # to use the `valueChanged`.  But if you do that, then changing the
        # slider will try and update the image at every increment making the UI
        # completely unusable.
        #
        # So this blocks the slider updates while the slider is clicked and
        # unblocks it when its released.
        def sighandler1():
            self.slider_blocked = False
            self.changed_frame_index()

        def setblocked():
            self.slider_blocked = True

        self.slider.sliderPressed.connect(setblocked)
        self.slider.sliderReleased.connect(sighandler1)

        def sighandler2(value):
            if not self.slider_blocked:
                self.changed_frame_index()

        self.slider.valueChanged.connect(sighandler2)
        # }

        # Add display zoom
        self.zoom = DisplayZoom(self)
        self.zoom.setSizePolicy(
            QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Fixed,
                                  QtWidgets.QSizePolicy.Fixed))
        self.layout.addWidget(self.zoom, 1, 2, 1, 1, QtCore.Qt.AlignCenter)

        # Add the main display.
        self.display = \
                DisplayMain(self, self.client, self.frame_width,
                            self.frame_height)
        self.layout.addWidget(self.display, 1, 0, 2, 2)

        # {
        # Add a table which is capable of displaying row/columns of the XY
        # values for detected peaks.
        table = TrackerTableView(self.central)
        table.setSizePolicy(
            QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Fixed,
                                  QtWidgets.QSizePolicy.Fixed))
        self.table_view = table
        self.table = TrackerTableModel(self.central)
        table.setModel(self.table)
        self.layout.addWidget(table, 2, 2, 1, 1)
        # }

        # {
        # Menu bar for the `Command` section.
        menubar = self.menuBar()
        options = menubar.addMenu('Command')
        menu_open = options.addAction('Open')
        menu_open.setShortcut(QtGui.QKeySequence('Ctrl+O'))
        menu_open.triggered.connect(self.open_video)

        menu_save = options.addAction('Save')
        menu_save.setShortcut(QtGui.QKeySequence('Ctrl+S'))
        menu_save.triggered.connect(self.save_image)

        menu_exit = options.addAction('Exit')
        menu_exit.setShortcut(QtGui.QKeySequence('Ctrl+Q'))
        menu_exit.triggered.connect(QtWidgets.QApplication.quit)
        # }

        # {
        # Menu bar for the `Display` section.
        options = menubar.addMenu('Display')
        menu_show_image = options.addAction('Show Image')
        menu_show_image.toggled.connect(self.display.set_show_image)
        menu_show_image.setShortcut(QtGui.QKeySequence('Ctrl+I'))
        menu_show_image.setCheckable(True)
        menu_show_image.setChecked(True)

        menu_show_peaks = options.addAction('Show Peaks')
        menu_show_peaks.toggled.connect(self.display.set_show_peaks)
        menu_show_peaks.setShortcut(QtGui.QKeySequence('Ctrl+P'))
        menu_show_peaks.setCheckable(True)
        menu_show_peaks.setChecked(False)

        menu_show_heatmap = options.addAction('Show HeatMap')
        menu_show_heatmap.toggled.connect(self.display.set_show_heatmap)
        menu_show_heatmap.setShortcut(QtGui.QKeySequence('Ctrl+H'))
        menu_show_heatmap.setCheckable(True)
        menu_show_heatmap.setChecked(True)
Exemple #29
0
    def setupUi(self, MainWindow):
        MainWindow.setObjectName("MainWindow")
        MainWindow.resize(655, 374)
        # работа с внешним видом
        MainWindow.setStyleSheet("QMainWindow{\n"
                                 "    background-color: #F1F9D2;\n"
                                 "}\n"
                                 "QPushButton {\n"
                                 "    background-color: #F8FAF4;\n"
                                 "    font: 63 12pt 'Yu Gothic UI Semibold';\n"
                                 "}\n"
                                 "QPushButton:hover{\n"
                                 "    background-color: #D8DCCA;\n"
                                 "}\n"
                                 "QLCDNumber {\n"
                                 "    background-color: #F5F6EF;\n}"
                                 'QLabel{\n'
                                 '    font: 10pt "Noto Kufi Arabic";\n'
                                 '}')
        # объявление переменных
        self.centralwidget = QtWidgets.QWidget(MainWindow)
        self.centralwidget.setObjectName("centralwidget")

        self.lcdNumber = QtWidgets.QLCDNumber(self.centralwidget)
        self.lcdNumber.setGeometry(QtCore.QRect(500, 30, 151, 41))
        self.lcdNumber.setObjectName("lcdNumber")
        self.lcdNumber.display(str(self.schetmonth()))

        self.lcdNumber_2 = QtWidgets.QLCDNumber(self.centralwidget)
        self.lcdNumber_2.setGeometry(QtCore.QRect(500, 80, 151, 41))
        self.lcdNumber_2.setObjectName("lcdNumber_2")
        self.lcdNumber_2.display(str(self.schet()))

        self.pushButton_2 = QtWidgets.QPushButton(self.centralwidget)
        self.pushButton_2.setGeometry(QtCore.QRect(20, 50, 361, 91))
        self.pushButton_2.setObjectName("pushButton_2")

        self.pushButton = QtWidgets.QPushButton(self.centralwidget)
        self.pushButton.setGeometry(QtCore.QRect(20, 180, 361, 91))
        self.pushButton.setObjectName("pushButton")

        self.label = QtWidgets.QLabel(self.centralwidget)
        self.label.setGeometry(QtCore.QRect(400, 30, 91, 40))
        self.label.setObjectName("label")

        self.label_2 = QtWidgets.QLabel(self.centralwidget)
        self.label_2.setGeometry(QtCore.QRect(400, 90, 91, 21))
        self.label_2.setObjectName("label_2")

        MainWindow.setCentralWidget(self.centralwidget)
        self.menubar = QtWidgets.QMenuBar(MainWindow)
        self.menubar.setGeometry(QtCore.QRect(0, 0, 655, 21))
        self.menubar.setObjectName("menubar")

        MainWindow.setMenuBar(self.menubar)
        self.statusbar = QtWidgets.QStatusBar(MainWindow)
        self.statusbar.setObjectName("statusbar")
        MainWindow.setStatusBar(self.statusbar)
        self.retranslateUi(MainWindow)

        QtCore.QMetaObject.connectSlotsByName(MainWindow)
Exemple #30
0
    def setupUi(self, MainWindow):
        MainWindow.setObjectName("MainWindow")
        MainWindow.resize(561, 481)
        self.centralWidget = QtWidgets.QWidget(MainWindow)
        self.centralWidget.setObjectName("centralWidget")
        self.fire_button = QtWidgets.QPushButton(self.centralWidget)
        self.fire_button.setGeometry(QtCore.QRect(40, 310, 181, 61))
        self.fire_button.setObjectName("fire_button")
        self.comboBox = QtWidgets.QComboBox(self.centralWidget)
        self.comboBox.setGeometry(QtCore.QRect(40, 40, 241, 41))
        self.comboBox.setObjectName("comboBox")
        self.target_x = QtWidgets.QLCDNumber(self.centralWidget)
        self.target_x.setGeometry(QtCore.QRect(80, 110, 64, 23))
        self.target_x.setObjectName("target_x")
        self.target_y = QtWidgets.QLCDNumber(self.centralWidget)
        self.target_y.setGeometry(QtCore.QRect(80, 140, 64, 23))
        self.target_y.setObjectName("target_y")
        self.label = QtWidgets.QLabel(self.centralWidget)
        self.label.setGeometry(QtCore.QRect(60, 110, 16, 17))
        self.label.setObjectName("label")
        self.label_2 = QtWidgets.QLabel(self.centralWidget)
        self.label_2.setGeometry(QtCore.QRect(60, 140, 16, 17))
        self.label_2.setObjectName("label_2")
        self.label_3 = QtWidgets.QLabel(self.centralWidget)
        self.label_3.setGeometry(QtCore.QRect(60, 90, 111, 17))
        self.label_3.setObjectName("label_3")
        self.label_4 = QtWidgets.QLabel(self.centralWidget)
        self.label_4.setGeometry(QtCore.QRect(60, 190, 111, 17))
        self.label_4.setObjectName("label_4")
        self.label_5 = QtWidgets.QLabel(self.centralWidget)
        self.label_5.setGeometry(QtCore.QRect(60, 210, 16, 17))
        self.label_5.setObjectName("label_5")
        self.current_x = QtWidgets.QLCDNumber(self.centralWidget)
        self.current_x.setGeometry(QtCore.QRect(80, 210, 64, 23))
        self.current_x.setObjectName("current_x")
        self.label_6 = QtWidgets.QLabel(self.centralWidget)
        self.label_6.setGeometry(QtCore.QRect(60, 240, 16, 17))
        self.label_6.setObjectName("label_6")
        self.current_y = QtWidgets.QLCDNumber(self.centralWidget)
        self.current_y.setGeometry(QtCore.QRect(80, 240, 64, 23))
        self.current_y.setObjectName("current_y")
        self.new_position_name = QtWidgets.QLineEdit(self.centralWidget)
        self.new_position_name.setGeometry(QtCore.QRect(330, 40, 201, 41))
        self.new_position_name.setObjectName("new_position_name")
        self.new_position_butotn = QtWidgets.QPushButton(self.centralWidget)
        self.new_position_butotn.setGeometry(QtCore.QRect(340, 90, 181, 61))
        self.new_position_butotn.setObjectName("new_position_butotn")
        self.update_position_button = QtWidgets.QPushButton(self.centralWidget)
        self.update_position_button.setGeometry(QtCore.QRect(340, 310, 181, 61))
        self.update_position_button.setObjectName("update_position_button")
        MainWindow.setCentralWidget(self.centralWidget)
        self.menuBar = QtWidgets.QMenuBar(MainWindow)
        self.menuBar.setGeometry(QtCore.QRect(0, 0, 561, 22))
        self.menuBar.setObjectName("menuBar")
        MainWindow.setMenuBar(self.menuBar)
        self.mainToolBar = QtWidgets.QToolBar(MainWindow)
        self.mainToolBar.setObjectName("mainToolBar")
        MainWindow.addToolBar(QtCore.Qt.TopToolBarArea, self.mainToolBar)
        self.statusBar = QtWidgets.QStatusBar(MainWindow)
        self.statusBar.setObjectName("statusBar")
        MainWindow.setStatusBar(self.statusBar)

        self.retranslateUi(MainWindow)
        QtCore.QMetaObject.connectSlotsByName(MainWindow)