コード例 #1
0
 def initUI(self):
     self.sld = QtGui.QSlider(QtCore.Qt.Horizontal, self)
     self.lcd = QtGui.QLCDNumber(self)
     self.combo = QtGui.QComboBox(self)
     self.btn = QtGui.QPushButton('Click2')
     self.btn.setText("Sinogram")
     self.btn2 = QtGui.QPushButton("shift data")
     self.btn3 = QtGui.QPushButton("X 10")
     self.btn4 = QtGui.QPushButton("/ 10")
     hb = QtGui.QHBoxLayout()
     hb.addWidget(self.btn3)
     hb.addWidget(self.btn4)
     self.btn3.setVisible(False)
     self.btn4.setVisible(False)
     self.lbl = QtGui.QLabel()
     self.lbl.setText("")
     vb = QtGui.QVBoxLayout()
     vb.addWidget(self.combo)
     vb.addWidget(self.btn)
     vb.addWidget(self.btn2)
     vb.addWidget(self.lcd)
     vb.addWidget(self.sld)
     vb.addWidget(self.lbl)
     vb.addLayout(hb)
     self.setLayout(vb)
コード例 #2
0
    def initUI(self):
        self.sld = QtGui.QSlider(QtCore.Qt.Horizontal, self)
        self.lcd = QtGui.QLCDNumber(self)
        self.combo = QtGui.QComboBox(self)
        self.combo2 = QtGui.QComboBox(self)
        self.combo3 = QtGui.QComboBox(self)
        self.lbl1 = QtGui.QLabel("Set the size of the hotspot")
        self.lbl3 = QtGui.QLabel()
        self.lbl3.setText("Set a group number of the hot spot")
        for i in arange(5):
            self.combo2.addItem(str(i + 1))
        self.btn = QtGui.QPushButton("Hotspots to a line")
        self.btn2 = QtGui.QPushButton("Hotspots to a sine curve")
        self.btn3 = QtGui.QPushButton("set y")
        self.btn4 = QtGui.QPushButton("Clear hotspot data")

        vb = QtGui.QVBoxLayout()
        vb.addWidget(self.combo)

        vb.addWidget(self.lbl1)
        vb.addWidget(self.lcd)
        vb.addWidget(self.sld)
        vb.addWidget(self.combo3)

        hb1 = QtGui.QVBoxLayout()
        hb1.addWidget(self.lbl3, 0)
        hb1.addWidget(self.combo2)

        vb.addLayout(hb1)
        vb.addWidget(self.btn)
        vb.addWidget(self.btn2)
        vb.addWidget(self.btn3)
        vb.addWidget(self.btn4)
        self.setLayout(vb)
コード例 #3
0
    def __init__(self, num_processes, ip=None, port=None, ifc=None):
        super().__init__()

        self.central = QtGui.QWidget()  # This will be our central widget
        self.grid_layout = QtGui.QGridLayout()
        self.setWindowTitle("CUWB Monitor - MAIN")
        self.sub_windows = dict()
        self.plot_windows = dict()

        self.network_discovery_window = NetworkDiscoveryWindow(num_processes, ip, port, ifc)
        self.aggregate_plot_window = AggregatePlotWindow()
        self.type_filter_window = TypeFilterWindow()
        self.network_discovery_window.show()

        self.type_filter_button = QtGui.QPushButton('Filter Data Types')
        self.type_filter_button.clicked.connect(self.open_type_filter_window)
        self.grid_layout.addWidget(self.type_filter_button, 2, 1)

        self.aggregate_plot_button = QtGui.QPushButton('Aggregate Plots')
        self.aggregate_plot_button.clicked.connect(self.open_aggregate_plots_window)
        self.grid_layout.addWidget(self.aggregate_plot_button, 1, 1)

        self.network_discovery_btn = QtGui.QPushButton('Network Discovery')
        self.network_discovery_btn.clicked.connect(self.open_discovery_window)
        self.grid_layout.addWidget(self.network_discovery_btn, 1, 0)

        self.reset_btn = QtGui.QPushButton('Reset All Windows')
        self.reset_btn.clicked.connect(self.reset_all_windows)
        self.grid_layout.addWidget(self.reset_btn, 2, 0)

        self.toggle_pause_play_btn = QtGui.QPushButton('Pause')
        self.toggle_pause_play_btn.clicked.connect(self.toggle_pause_play)
        self.grid_layout.addWidget(self.toggle_pause_play_btn, 3, 0, 1, 2)
        self.paused = False

        self.serial_title = QtGui.QLabel('SERIAL NUM')
        self.serial_title.setStyleSheet('color: black')
        self.serial_title.setAlignment(QtCore.Qt.AlignCenter)
        self.serial_title.setMargin(5)

        self.total_count_title = QtGui.QLabel('CDP CNT')
        self.total_count_title.setStyleSheet('color: black')
        self.total_count_title.setAlignment(QtCore.Qt.AlignCenter)
        self.serial_title.setMargin(5)

        self.grid_layout.addWidget(self.serial_title, 4, 0)
        self.grid_layout.addWidget(self.total_count_title, 4, 1)

        self.serial_labels = dict()
        self.total_count_labels = dict()
        self.count = 0

        self.central.setLayout(self.grid_layout)
        self.setCentralWidget(self.central)

        self.resize(300, 100)
        self.startTimer(250)
        self.currently_filtering = False
        self.previous_nodes = set(UwbNetwork.nodes.keys())
コード例 #4
0
ファイル: display_graph.py プロジェクト: wuyou33/riaps-apps
    def __init__(self, dataGenerator, parent=None):
        super(SpeedButton, self).__init__(parent=parent)


        self.verticalLayout = QtGui.QVBoxLayout(self)
        self.speed = 0.25
        self.label = QtGui.QLabel(self)
        self.label.setText("Speed Control")
        self.label.setFixedHeight(25)
        self.label.setAlignment(QtCore.Qt.AlignCenter)


        self.startButton = QtGui.QPushButton('Apply Contingency', self)
        self.startButton.clicked.connect(dataGenerator.start)

        self.stopButton = QtGui.QPushButton('Reset', self)
        #self.stopButton.clicked.connect(dataGenerator.stop)

        self.fullPlotButton = QtGui.QPushButton("View Full Plot", self)

        self.zoomButton = QtGui.QPushButton("Zoom Out", self)

        self.sb1 = QtGui.QRadioButton("x1")
        self.sb1.toggled.connect(lambda: self.setSpeed(1))
        self.sb2 = QtGui.QRadioButton("x0.5")
        self.sb2.toggled.connect(lambda: self.setSpeed(0.5))
        self.sb3 = QtGui.QRadioButton("x0.25")
        self.sb3.toggled.connect(lambda: self.setSpeed(0.25))
        self.sb3.setChecked(True)
        self.sb4 = QtGui.QRadioButton("x0.10")
        self.sb4.toggled.connect(lambda: self.setSpeed(0.1))

        #self.speedLayout = QtGui.QVBoxLayout()
        #self.speedLayout.addWidget(self.label)
        #self.speedLayout.addWidget(self.sb1)
        

        self.verticalLayout.setAlignment(QtCore.Qt.AlignTop)
        self.checkboxLayout = QtGui.QHBoxLayout()

        self.hl1 = QtGui.QHBoxLayout()
        self.hl2 = QtGui.QHBoxLayout() 

        self.hl1.addWidget(self.startButton)
        self.hl1.addWidget(self.stopButton)
        self.hl2.addWidget(self.fullPlotButton)
        self.hl2.addWidget(self.zoomButton)

        self.verticalLayout.addLayout(self.hl1)
        self.verticalLayout.addLayout(self.hl2)
        self.verticalLayout.addWidget(self.label)

        self.checkboxLayout.addWidget(self.sb1)
        self.checkboxLayout.addWidget(self.sb2)
        self.checkboxLayout.addWidget(self.sb3)
        self.checkboxLayout.addWidget(self.sb4)
        
        self.verticalLayout.addLayout(self.checkboxLayout)
コード例 #5
0
 def initUI(self):
     self.combo = QtGui.QComboBox(self)
     self.method = QtGui.QComboBox(self)
     self.btn = QtGui.QPushButton('Click2')
     self.btn2 = QtGui.QPushButton("Click3")
     vb = QtGui.QVBoxLayout()
     vb.addWidget(self.combo)
     vb.addWidget(self.method)
     vb.addWidget(self.btn)
     vb.addWidget(self.btn2)
     self.setLayout(vb)
コード例 #6
0
    def initUI(self):
        names = list()

        for i in arange(self.numlabels):
            names.append("")
        self.grid = QtGui.QGridLayout()
        self.lbl = QtGui.QLabel()
        self.lbl2 = QtGui.QLabel()
        self.lbl.setText(
            "closing this window won't affect your selection of the files")
        self.lbl2.setText(
            "You should convert the files in order to generate sinogram or reconstructed data"
        )
        self.btn = QtGui.QPushButton('Save Data in Memory', self)
        self.btn2 = QtGui.QPushButton("set Image Tag", self)
        self.btn3 = QtGui.QPushButton("set Element", self)
        self.btn4 = QtGui.QPushButton("Sort data by angle")

        columns = np.ceil(np.sqrt(self.numlabels))
        rows = 10
        j = 0
        pos = list()
        for y in arange(columns):
            for x in arange(rows):
                pos.append((x, y))

        self.button = list()
        for i in names:
            self.button.append(QtGui.QCheckBox(i))
            self.grid.addWidget(self.button[j], pos[j][0], pos[j][1])
            j = j + 1
        self.setLayout(self.grid)

        self.vb = QtGui.QVBoxLayout()
        self.vb2 = QtGui.QVBoxLayout()

        self.vb.addWidget(self.lbl, 12)
        self.vb.addWidget(self.lbl2, 13)

        hb = QtGui.QHBoxLayout()
        hb.addWidget(self.btn2)
        hb.addWidget(self.btn3)
        hb.addWidget(self.btn4)

        self.vb2.addLayout(hb)
        self.vb2.addWidget(self.btn)

        self.grid.addLayout(self.vb, 11, 0, 1, 7)
        self.grid.addLayout(self.vb2, 13, 1, 1, 3)

        self.move(100, 100)
        self.setWindowTitle('Calculator')
        self.show()
コード例 #7
0
    def init_ui(self):
        self.setWindowTitle('Sinuswave')
        hbox = QtGui.QVBoxLayout()
        self.setLayout(hbox)

        self.plotwidget = pg.PlotWidget()
        hbox.addWidget(self.plotwidget)

        self.increasebutton = QtGui.QPushButton("Increase Amplitude")
        self.decreasebutton = QtGui.QPushButton("Decrease Amplitude")

        hbox.addWidget(self.increasebutton)
        hbox.addWidget(self.decreasebutton)

        self.setGeometry(10, 10, 1000, 600)
        self.show()
コード例 #8
0
    def setupUi(self, MainWindow):
        MainWindow.setObjectName(_fromUtf8("MainWindow"))
        MainWindow.resize(820, 650)
        MainWindow.setAutoFillBackground(False)
        MainWindow.setDocumentMode(False)
        self.centralwidget = QtGui.QWidget(MainWindow)
        self.centralwidget.setObjectName(_fromUtf8("centralwidget"))
        self.verticalLayout = QtGui.QVBoxLayout(self.centralwidget)
        self.verticalLayout.setObjectName(_fromUtf8("verticalLayout"))
        self.horizontalLayout = QtGui.QHBoxLayout()
        self.horizontalLayout.setContentsMargins(-1, -1, 0, 0)
        self.horizontalLayout.setSpacing(10)
        self.horizontalLayout.setObjectName(_fromUtf8("horizontalLayout"))
        self.btnAdd = QtGui.QPushButton(self.centralwidget)
        self.btnAdd.setObjectName(_fromUtf8("btnAdd"))
        self.horizontalLayout.addWidget(self.btnAdd)
        self.chkMore = QtGui.QCheckBox(self.centralwidget)
        self.chkMore.setObjectName(_fromUtf8("chkMore"))
        self.horizontalLayout.addWidget(self.chkMore)
        self.verticalLayout.addLayout(self.horizontalLayout)
        self.grPlot = PlotWidget(self.centralwidget)
        self.grPlot.setObjectName(_fromUtf8("grPlot"))
        self.verticalLayout.addWidget(self.grPlot)
        MainWindow.setCentralWidget(self.centralwidget)
        self.statusbar = QtGui.QStatusBar(MainWindow)
        self.statusbar.setObjectName(_fromUtf8("statusbar"))
        MainWindow.setStatusBar(self.statusbar)

        self.retranslateUi(MainWindow)
        QtCore.QMetaObject.connectSlotsByName(MainWindow)
コード例 #9
0
 def __init__(self,
              group_name,
              button_name,
              default_path=None,
              stdout=False,
              filter="yaml (*.yaml)"):
     '''
   ex:
   PathSelector('plot.yaml', 'select', '/path/to/default/plot.yaml')
   :param widget parent: parent widget
   :param str group_name: name of this item displayed on left up
   :param str button_name: name displayed on button
   :param str default_path: default path to file
   '''
     self.path = str(default_path)
     QtGui.QVBoxLayout.__init__(self, group_name)
     # make layouts
     vbox = QtGui.QVBoxLayout()
     hbox = QtGui.QHBoxLayout()
     # label and button
     self.label = QtGui.QLabel(self.path)
     self.button = QtGui.QPushButton()
     self.button.setText(button_name)
     self.button.setAutoDefault(True)
     # set parents
     hbox.addWidget(self.button)
     hbox.addWidget(self.label)
     vbox.addLayout(hbox)
     self.setLayout(vbox)
     self.button.clicked.connect(functools.partial(self.select_path,
                                                   filter))
コード例 #10
0
    def initUI(self):
        self.show()
        hb3 = QtGui.QHBoxLayout()
        self.file_name_title = QtGui.QLabel("_")
        lbl1 = QtGui.QLabel("x pos")
        self.lbl2 = QtGui.QLabel("")
        lbl3 = QtGui.QLabel("y pos")
        self.lbl4 = QtGui.QLabel("")
        btn1 = QtGui.QPushButton("position")
        hb3.addWidget(lbl1)
        hb3.addWidget(self.lbl2)
        hb3.addWidget(lbl3)
        hb3.addWidget(self.lbl4)
        hb3.addWidget(btn1)

        btn1.clicked.connect(self.updatePanel)

        hb2 = QtGui.QHBoxLayout()
        hb1 = QtGui.QHBoxLayout()
        vb1 = QtGui.QVBoxLayout()
        self.view = IView2()
        self.sld = QtGui.QSlider(QtCore.Qt.Horizontal, self)
        self.lcd = QtGui.QLCDNumber(self)
        self.hist = pg.HistogramLUTWidget()
        self.hist.setImageItem(self.view.projView)
        self.hist.setMaximumWidth(110)
        hb2.addWidget(self.lcd)
        hb2.addWidget(self.sld)
        vb1.addWidget(self.file_name_title)
        vb1.addLayout(hb3)
        vb1.addWidget(self.view)
        vb1.addLayout(hb2)
        hb1.addLayout(vb1)
        hb1.addWidget(self.hist, 10)
        self.setLayout(hb1)
コード例 #11
0
    def createMessageWidget(self):
        '''create message box widget. return group
		'''
        GridStartVal = '2'
        vbox = QtGui.QVBoxLayout()
        hbox = QtGui.QHBoxLayout()
        hbox2 = QtGui.QHBoxLayout()
        self.lbl = QtGui.QLineEdit("Step 1) Open configuration file", self)
        self.lbl2 = QtGui.QLineEdit()
        self.lbl2.setText(os.getcwd())
        self.directoryButton = QtGui.QPushButton("Change Directory")
        hbox.addWidget(QtGui.QLabel("Message"))
        hbox.addWidget(self.lbl)
        hbox2.addWidget(QtGui.QLabel("Set Directory"))
        hbox2.addWidget(self.lbl2)
        hbox2.addWidget(self.directoryButton)
        vbox.addLayout(hbox)
        vbox.addLayout(hbox2)
        messageGroup = QtGui.QGroupBox("Message Box")
        messageGroup.setLayout(vbox)

        if self.tab_widget.currentIndex() == 1:
            self.lbl.setText("click hotspot, press n or press S to skip frame")
        else:
            self.lbl.setText("")
        return messageGroup
コード例 #12
0
    def __init__(self, with_enable_button=False, *args, **kwd):
        super(Connection, self).__init__(states=['Unconnected', 'Connected', 'Disabled'], *args, **kwd)

        self._with_enable_button = with_enable_button

        self.button = pg.QtGui.QPushButton("")
        self.choices = pg.QtGui.QComboBox()
        self.choices.addItems([])

        self.label = pg.QtGui.QLabel(self.name)



        self.button.clicked.connect(self.connect_button_pressed)

        if self._with_enable_button:
            self.enable_button = pg.QtGui.QCheckBox()
            self.enable_button.stateChanged.connect(self.enable_button_changed)

        self.refresh_btn = QtGui.QPushButton("Reload")
#        self.refresh_btn.setFixedWidth(20)
#        self.refresh_btn.setFixedHeight(20)
#        self.refresh_btn.setIcon(QtGui.QIcon(pixmaps.getPixmap('default')))
        self.refresh_btn.clicked.connect(self.refresh)
        self.refresh(init=True)

        if self._with_enable_button:
            self.set_state('Disabled')
        else:
            self.set_state('Unconnected')
コード例 #13
0
    def initUI(self):
        self.grid = QtGui.QGridLayout()
        self.setLayout(self.grid)
        self.lbl1 = QtGui.QLabel("Select beamline")
        self.lbl2 = QtGui.QLabel(
            "Enter theta position pv if other than default")
        self.lbl3 = QtGui.QLabel("Warning Message")
        self.lbl4 = QtGui.QLabel(
            "NOTE: PV for 2-IDE data processed before Feb 2018 is 657")
        self.btn = QtGui.QPushButton("Okay")
        self.txtfield = QtGui.QLineEdit("8")
        self.txtfield2 = QtGui.QLineEdit("663")
        self.button = QtGui.QCheckBox("Bionanoprobe")
        self.button2 = QtGui.QCheckBox("2-IDE")
        self.setWindowTitle('Configuration')
        self.btn.setAutoRepeat(True)

        vb = QtGui.QVBoxLayout()
        vb.addWidget(self.lbl1, 1)
        vb.addWidget(self.button, 2)
        vb.addWidget(self.button2, 3)
        vb2 = QtGui.QVBoxLayout()
        vb2.addWidget(self.lbl2, 1)
        vb2.addWidget(self.txtfield, 2)
        vb2.addWidget(self.txtfield2, 3)
        vb3 = QtGui.QVBoxLayout()
        vb3.addWidget(self.lbl3)
        vb3.addWidget(self.lbl4)
        vb4 = QtGui.QVBoxLayout()
        vb4.addWidget(self.btn)

        self.grid.addLayout(vb, 0, 0, 2, 1)
        self.grid.addLayout(vb2, 0, 1, 2, 2)
        self.grid.addLayout(vb3, 4, 0, 2, 3)
        self.grid.addLayout(vb4, 6, 1, 1, 1)
コード例 #14
0
ファイル: pyqtgui.py プロジェクト: yuntingcheng/TIME_Software
    def getparameters(self):
        self.parametersquit = QtGui.QVBoxLayout()

        #creating user input boxes
        self.enterobserver = QtGui.QLineEdit('VLB')
        self.enterobserver.setMaxLength(3)
        self.enterdatamode = QtGui.QComboBox()
        self.enterdatamode.addItems([
            'Error', 'Raw', 'Low Pass Filtered', 'Mixed Mode', 'SQ1 Feedback'
        ])
        self.enterreadoutcard = QtGui.QComboBox()
        for i in range(8):
            if i < 4:
                self.enterreadoutcard.addItem('MCE 1 RC %s' % (i % 4 + 1))
            else:
                self.enterreadoutcard.addItem('MCE 2 RC %s' % (i % 4 + 1))
        self.enterreadoutcard.addItem('All')
        self.enterframenumber = QtGui.QLineEdit('1350000')
        self.enterframenumber.setMaxLength(9)
        self.enterdatarate = QtGui.QLineEdit('45')
        self.entertimeinterval = QtGui.QLineEdit('120')
        self.enterchanneldelete = QtGui.QComboBox()
        self.enterchanneldelete.addItems(['No', 'Yes'])
        self.entershowmcedata = QtGui.QComboBox()
        self.entershowmcedata.addItems(['Yes', 'No'])
        self.submitbutton = QtGui.QPushButton('Submit')

        self.parameters = QtGui.QFormLayout()
        self.parameters.addRow('Observer', self.enterobserver)
        self.parameters.addRow('Datamode', self.enterdatamode)
        self.parameters.addRow('Readout Card', self.enterreadoutcard)
        self.parameters.addRow('Frame Number', self.enterframenumber)
        self.parameters.addRow('Data Rate', self.enterdatarate)
        self.parameters.addRow('Delete Old Columns', self.enterchanneldelete)
        self.parameters.addRow('Time Interval (s)', self.entertimeinterval)
        self.parameters.addRow('Show MCE Data', self.entershowmcedata)
        self.parameters.addRow(self.submitbutton)

        self.parametersquit.addLayout(self.parameters)

        #creating quit button
        self.quitbutton = QtGui.QPushButton('Quit')
        self.parametersquit.addWidget(self.quitbutton)

        self.readoutcardselect = QtGui.QComboBox()
        self.selectchannel = QtGui.QComboBox()
        self.selectrow = QtGui.QComboBox()
コード例 #15
0
 def __init__(self, text):
     QtGui.QGraphicsProxyWidget.__init__(self)
     self.btn = QtGui.QPushButton(text)
     self.btn.clicked.connect(lambda x: self.sigPressed.emit(x))
     self.btn.setStyleSheet(
         "QPushButton { background-color: white }"
         "QPushButton:pressed { background-color: lightblue }")
     self.setWidget(self.btn)
コード例 #16
0
 def createWidgets(self):
     """
     Create some widgets to be placed inside
     """        
     self.btn = QtGui.QPushButton('press me')
     self.text = QtGui.QLineEdit('enter text')
     self.listw = QtGui.QListWidget()
     self.plot = pg.PlotWidget()
コード例 #17
0
 def process_buttons(self):
     """
     Process buttons as list
     """
     # Grab single frame button
     proc_grab_frame = QtGui.QPushButton(
         'Grab Frame', parent=self._proc_menu)
     proc_grab_frame.clicked.connect(self.grab_single_frame)
     proc_discard_frame = QtGui.QPushButton(
         'Discard Frame', parent=self._proc_menu)
     proc_discard_frame.clicked.connect(self.discard_frame)
     proc_calib_sys = QtGui.QPushButton(
         'Calibrate System', parent=self._proc_menu)
     proc_calib_sys.clicked.connect(self.calibrate_system)
     proc_set_calib_const = QtGui.QPushButton(
         'Set Calibration Constants', parent=self._proc_menu)
     proc_set_calib_const.clicked.connect(self.set_calib_const)
     proc_measure_prep = QtGui.QPushButton(
         'Measurement Preparation', parent=self._proc_menu)
     proc_measure_prep.clicked.connect(self.measurement_preparation)
     proc_realtime_start = QtGui.QPushButton(
         'Start Measurement', parent=self._proc_menu)
     proc_realtime_start.clicked.connect(self.start_realtime_measurement)
     proc_realtime_stop = QtGui.QPushButton(
         'Stop Measurement', parent=self._proc_menu)
     proc_realtime_stop.clicked.connect(self.stop_realtime_measurement)
     return [
         proc_grab_frame, proc_discard_frame, proc_calib_sys,
         proc_set_calib_const, proc_measure_prep, proc_realtime_start,
         proc_realtime_stop
     ]
コード例 #18
0
ファイル: RasGui.py プロジェクト: gopshyam/RAS_GUI
    def __init__(self, dataGenerator, parent=None):
        super(SpeedButton, self).__init__(parent=parent)

        self.verticalLayout = QtGui.QVBoxLayout(self)
        self.speed = 0.10
        #self.label = QtGui.QLabel(self)
        #self.label.setText("Speed")
        #self.label.setFixedHeight(25)

        #self.startButton = QtGui.QPushButton('Apply Contingency', self)
        #self.startButton.clicked.connect(dataGenerator.start)

        #self.stopButton = QtGui.QPushButton('Reset', self)
        #self.stopButton.clicked.connect(dataGenerator.stop)

        self.fullPlotButton = QtGui.QPushButton("View Full Plot", self)

        self.zoomButton = QtGui.QPushButton("Zoom Out", self)

        self.textbox = QtGui.QLineEdit(self)
        self.textbox.setText('0.85')
        self.textButton = QtGui.QPushButton("Set Wind Power", self)
        #self.textButton.clicked.connect(self.setSlider)
        '''self.sb1 = QtGui.QRadioButton("x1")
        self.sb1.toggled.connect(lambda: self.setSpeed(1))
        self.sb2 = QtGui.QRadioButton("x0.5")
        self.sb2.toggled.connect(lambda: self.setSpeed(0.5))
        self.sb3 = QtGui.QRadioButton("x0.25")
        self.sb3.toggled.connect(lambda: self.setSpeed(0.25))
        self.sb3.setChecked(True)
        self.sb4 = QtGui.QRadioButton("x0.10")
        self.sb4.toggled.connect(lambda: self.setSpeed(0.1))'''

        #self.speedLayout = QtGui.QVBoxLayout()
        #self.speedLayout.addWidget(self.label)
        #self.speedLayout.addWidget(self.sb1)

        self.verticalLayout.setAlignment(QtCore.Qt.AlignTop)

        #self.verticalLayout.addWidget(self.startButton)
        #self.verticalLayout.addWidget(self.stopButton)
        self.verticalLayout.addWidget(self.fullPlotButton)
        self.verticalLayout.addWidget(self.zoomButton)
        self.verticalLayout.addWidget(self.textbox)
        self.verticalLayout.addWidget(self.textButton)
コード例 #19
0
    def __init__(self):
        super(DigitizerLogic, self).__init__()

        # creating instance of BlankPlot
        self.BP = BlankPlot()

        # creating an empty Table widget
        self.TableView = QtGui.QTableView()

        # QPushButtons to be imported by digitizer_gui.py
        self.LoadNewImageButton = QtGui.QPushButton('Load New Image')
        self.LoadFirstImageButton = QtGui.QPushButton('Load Image')
        self.SetXRange = QtGui.QPushButton('Set X Range')
        self.SetYRange = QtGui.QPushButton('Set Y Range')
        self.SetZRange = QtGui.QPushButton('Set Z Range')
        self.DrawPolygon = QtGui.QPushButton('Draw Polygon')
        self.FinishPolygon = QtGui.QPushButton('Finish Polygon')
        self.SavePoints = QtGui.QPushButton('Save Points')

        # coordinate ranges for x,y,z
        self.x_range_lon = []
        self.y_range_lat = []
        self.z_range_elv = []

        #
        self.intClassValue = None  # integer value for classification
        self.mousePoint = None  # (x,y) tuple containing pixel coordinates
        self.polygon_coordinates = []  # empty list to store coordinate points selected by user
        self.generated_data_df = None  #
        self.generated_longitude = np.array([])  #
        self.generated_latitude = np.array([])  #
        self.generated_zvalues = np.array([])  #
        self.generated_classifier = np.array([])

        # hide LoadNewImageButton at startup
        self.LoadNewImageButton.hide()
        self.FinishPolygon.setEnabled(False)

        # signals for QPushButtons
        self.LoadFirstImageButton.clicked.connect(self._open_file)
        self.LoadNewImageButton.clicked.connect(self._clear_plots)
        self.SetXRange.clicked.connect(self._set_x_range)
        self.SetYRange.clicked.connect(self._set_y_range)
        self.SetZRange.clicked.connect(self._set_z_range)
        self.DrawPolygon.clicked.connect(self._construct_new_polygon)
        self.FinishPolygon.clicked.connect(self._save_polygon)
        self.SavePoints.clicked.connect(self._save_points_to_csv)

        # signal for BlankPlot scene
        self.BP.universal_plot.scene().sigMouseMoved.connect(self._mouse_moved)
        self.BP.universal_plot.scene().sigMouseClicked.connect(self._select_points)
コード例 #20
0
 def cam_buttons(self):
     """
     Menu buttons as list
     """
     # Camera create button
     cam_create = QtGui.QPushButton('Find Camera', parent=self._cam_menu)
     cam_create.clicked.connect(self.create)
     # Camera open button
     cam_open = QtGui.QPushButton('Open Camera', parent=self._cam_menu)
     cam_open.clicked.connect(self.open)
     # Camera print info
     cam_print_info = QtGui.QPushButton('Print Info', parent=self._cam_menu)
     cam_print_info.clicked.connect(self.print_info)
     # Camera start grabbing
     cam_start_grab = QtGui.QPushButton(
         'Start Grabbing', parent=self._cam_menu)
     cam_start_grab.clicked.connect(self.start_grabbing)
     # Camera stop grabbing
     cam_stop_grab = QtGui.QPushButton(
         'Stop Grabbing', parent=self._cam_menu)
     cam_stop_grab.clicked.connect(self.stop_grabbing)
     # Camera close
     cam_close = QtGui.QPushButton('Close Camera', parent=self._cam_menu)
     cam_close.clicked.connect(self.close)
     return [
         cam_create, cam_open, cam_print_info, cam_start_grab,
         cam_stop_grab, cam_close
     ]
コード例 #21
0
    def __init__(self, initial_mask = None, **kwargs):
        """
        Parameters
        ----------
        initial_mask : ndarray or None, optional
            Dialog will display this array if provided.
        """
        self.mask = None or initial_mask

        super(FourierMaskDialog, self).__init__(**kwargs)
        self.setModal(True)

        clear_prev_mask_btn = QtGui.QPushButton('Clear user-defined mask', self)
        clear_prev_mask_btn.clicked.connect(self.clear_mask)

        file_search_btn = QtGui.QPushButton('Load Fourier mask', self)
        file_search_btn.clicked.connect(self.load_mask)

        accept_btn = QtGui.QPushButton('accept', self)
        accept_btn.clicked.connect(self.accept)

        reject_btn = QtGui.QPushButton('reject', self)
        reject_btn.clicked.connect(self.reject)
        reject_btn.setDefault(True)

        self.viewer = pg.ImageView(parent = self, name = 'Fourier mask')
        if self.mask is not None:
            self.viewer.setImage(self.mask)

        btns = QtGui.QHBoxLayout()
        btns.addWidget(clear_prev_mask_btn)
        btns.addWidget(file_search_btn)
        btns.addWidget(accept_btn)
        btns.addWidget(reject_btn)

        layout = QtGui.QVBoxLayout()
        layout.addWidget(self.viewer)
        layout.addLayout(btns)
        self.setLayout(layout)
コード例 #22
0
    def __init__(self, parent=None):
        super(ZoomAndPan, self).__init__(parent)
        self.setWindowTitle('ZoomAndPan')
        self.setGeometry(600, 300, 600, 400)
        'Left button in top of image. Shows the transform matrix (press to reset)'
        self.mess = QtGui.QPushButton('Transform Matrix\n\n\ndx,xy\ncounter',
                                      self)
        self.mess.clicked.connect(self.resetM)

        'm31 button, adds 200 to m31'
        self.m31 = QtGui.QPushButton('m31', self)
        self.m31.move(200, 0)
        self.m31.clicked.connect(self.addM31)

        'm13 button, adds 0.0001 to m13'
        self.m13 = QtGui.QPushButton('m13', self)
        self.m13.move(300, 0)
        self.m13.clicked.connect(self.addM13)
        self.count = 0  #Counter

        # Create scene
        self.sc = scene(self, self)
        self.setScene(self.sc)
コード例 #23
0
ファイル: layout.py プロジェクト: dioph/tapioca
    def init_gui(self):
        self.layout = QtGui.QGridLayout()
        self.setLayout(self.layout)

        self.title = QtGui.QLabel('<b>ANALISE DE CURVAS DE LUZ</b>',
                                  alignment=0x0004)
        self.bt_n = QtGui.QPushButton('usar um novo arquivo')
        self.kic = QtGui.QPushButton('buscar online')
        self.txt1 = QtGui.QLineEdit()
        self.txt2 = QtGui.QLineEdit()
        self.sub = QtGui.QPushButton('submit')

        self.layout.addWidget(self.title, 0, 0, 1, 2)
        self.layout.addWidget(self.bt_n, 1, 0)
        self.layout.addWidget(self.kic, 1, 1)
        self.layout.addWidget(self.txt1, 2, 0)
        self.layout.addWidget(self.txt2, 2, 1)
        self.layout.addWidget(self.sub, 2, 2)
        self.setGeometry(10, 10, 1000, 600)
        self.txt1.hide()
        self.txt2.hide()
        self.sub.hide()
        self.show()
コード例 #24
0
    def __init__(self):
        super().__init__()
        self.setWindowTitle('CUWB Monitor - CDP Data Type Filtering')
        self.num_columns = 10
        self.central = QtGui.QWidget()
        self.grid_layout = QtGui.QGridLayout()
        self.central.setLayout(self.grid_layout)
        self.setCentralWidget(self.central)
        self.resize(1000, 400)
        self.current_types = set()
        self.filtering = False

        self.filter_toggle_button = QtGui.QPushButton('Start Filter')
        self.filter_toggle_button.clicked.connect(self.toggle_filter)
        self.grid_layout.addWidget(self.filter_toggle_button, 0, 0, 1,
                                   self.num_columns)

        self.type_count = 0
        self.type_checkboxes = dict()
        self.type_labels = dict()
        self.types = dict()

        for cdp_type in cdp.CDP.data_item_classes.keys():
            self.types[cdp_type] = cdp.CDP.data_item_classes[cdp_type].__name__
            self.type_checkboxes[cdp_type] = QtGui.QCheckBox()
            self.type_labels[cdp_type] = QtGui.QLabel()
            self.type_count += 1

        self.types[UNKNOWN_FILTER_TYPE] = 'Unknown Types'
        self.type_checkboxes[UNKNOWN_FILTER_TYPE] = QtGui.QCheckBox()
        self.type_labels[UNKNOWN_FILTER_TYPE] = QtGui.QLabel()

        type_per_col = (int(self.type_count / (self.num_columns / 2)) + 1)
        row = 1
        col = 0
        for cdp_type in sorted(self.types.keys()):
            self.grid_layout.addWidget(self.type_checkboxes[cdp_type], row,
                                       col)
            self.grid_layout.addWidget(self.type_labels[cdp_type], row,
                                       col + 1)
            self.type_labels[cdp_type].setText(self.types[cdp_type])
            self.type_labels[cdp_type].setAlignment(QtCore.Qt.AlignLeft)
            row += 1
            if row > type_per_col:
                col += 2
                row = 1

        self.timer = self.startTimer(QPLOT_FREQUENCY)
コード例 #25
0
 def __init__(self, apiKey, parent=None):
     super(Login, self).__init__(parent)
     self.apiKey = apiKey
     self.setWindowTitle('IG Login')
     self.textName = QtGui.QLineEdit(self)
     self.textPass = QtGui.QLineEdit(self)
     self.textPass.setEchoMode(QtGui.QLineEdit.Password)
     self.saveLogin = QtGui.QCheckBox('Save Login', self)
     self.saveLogin.setChecked(True)
     self.buttonLogin = QtGui.QPushButton('Login', self)
     self.buttonLogin.clicked.connect(self.handleLogin)
     layout = QtGui.QVBoxLayout(self)
     layout.addWidget(self.textName)
     layout.addWidget(self.textPass)
     layout.addWidget(self.saveLogin)
     layout.addWidget(self.buttonLogin)
コード例 #26
0
    def getparameters(self):
        self.parametersquit = QtGui.QVBoxLayout()

        self.entertime = QtGui.QLineEdit()
        self.entertimeinterval = QtGui.QLineEdit()

        self.parameters = QtGui.QFormLayout()

        self.parameters.addRow('Time:', self.entertime)
        self.parameters.addRow('Time Interval:', self.entertimeinterval)

        self.parametersquit.addLayout(self.parameters)

        self.quitbutton = QtGui.QPushButton('Quit')

        self.parametersquit.addWidget(self.quitbutton)
コード例 #27
0
ファイル: RasGui.py プロジェクト: gopshyam/RAS_GUI
    def __init__(self, image, node_id=0, parent=None):
        super(SystemState, self).__init__(parent=parent)
        self.node_id = node_id

        self.layout = QtGui.QHBoxLayout(self)

        self.image = QtGui.QPixmap(image).scaledToHeight(150)
        self.imageLabel = QtGui.QLabel(self)
        self.imageLabel.setPixmap(self.image)
        self.bbinfo = BBInfo()

        self.failureButton = QtGui.QPushButton(self)
        self.failureButton.setText("Shut Down")

        self.layout.addWidget(self.failureButton)
        self.layout.addWidget(self.imageLabel)
        self.layout.addWidget(self.bbinfo)
コード例 #28
0
ファイル: dirreader.py プロジェクト: whigg/h5browse
 def __init__(self, parent=None):
     super(DirReader, self).__init__(parent=parent)
     self.settings = QtCore.QSettings('dataviz', 'dirreader')
     self.baseDirLabel = QtGui.QLabel('Base directory')
     self.baseDirEdit = QtGui.QLineEdit('.')
     self.baseDirButton = QtGui.QPushButton('Open')
     self.baseDirButton.clicked.connect(self.selectBaseDir)
     self.baseDirWidget = QtGui.QWidget()
     layout = QtGui.QHBoxLayout()
     self.baseDirWidget.setLayout(layout)
     layout.addWidget(self.baseDirLabel)
     layout.addWidget(self.baseDirEdit)
     layout.addWidget(self.baseDirButton)
     self.pathTree = ptree.ParameterTree(showHeader=False)
     self.pathRules = PathParams(name='Path rules')
     self.pathTree.setParameters(self.pathRules, showTop=True)
     self.setLayout(QtGui.QVBoxLayout())
     self.layout().addWidget(self.baseDirWidget)
     self.layout().addWidget(self.pathTree)
コード例 #29
0
ファイル: threshold.py プロジェクト: tones9/OpenNFB
    def init(self, name, input):
        self.FS = 250
        self.name = name

        epoch_samples = int(self.FS * self.epoch)

        self.signal = Signal(buffer_size=epoch_samples)
        self.passfail = Signal()
        self.ratio = Signal()

        self.threshold = 1.0
        self.high_threshold = 0.0

        self.calc_cnt = 0

        self.bar = QtGui.QProgressBar(orientation=QtCore.Qt.Vertical)
        self.slider = QtGui.QSlider()

        self.slider.setRange(0, 17)
        self.bar.setRange(0, 17)

        self.pass_palette = self.bar.palette()

        self.input = input

        if isinstance(self.input.color, QtGui.QColor):
            self.color = self.input.color
        else:
            self.color = QtGui.QColor(self.input.color)

        self.bar.setStyleSheet("""
			QProgressBar::chunk { background: red; }
			QProgressBar::chunk[pass='******'] { background: %s ; }
			""" % self.color.name())

        self.button = QtGui.QPushButton("config")
        self.button.clicked.connect(self.configure_traits)

        self._widget = ThresholdWidget(self)
コード例 #30
0
    def __init__(self):
        super(Logic, self).__init__()
        """
        This Class acts as a controller between the GUI, and the Objects (maps, models, plots, views).
        Instances of the objects being used by the GUI are initiated here.
        """

        self.Contour_Map = ContourPlot()  # Instance of contourPlot class
        self.Surface_Plot = surfacePlot()  # Instance of surfacePlot class

        self.pandasTableView = QtGui.QTableView()

        # variables for 2D maps
        self.xDim = 100
        self.yDim = 100
        self.zDim = self.xDim / 2
        self.xyzFileName = None
        self.pandasDataframe = None
        self.pandasModel = None

        # buttons for menu dock
        self.set_x_grid_size = QtGui.QPushButton('Set X Grid Size')
        self.set_y_grid_size = QtGui.QPushButton('Set Y Grid Size')
        self.set_z_grid_size = QtGui.QPushButton('Set Vertical Exaggeration')
        self.open_fileButton = QtGui.QPushButton('Open File')
        self.extrapolation_mapButton = QtGui.QPushButton(
            'Extrapolation Methods')
        self.interpolation_mapButton = QtGui.QPushButton(
            'Interpolation Methods')
        self.select_colormapButton = QtGui.QPushButton('Colormap Options')

        # signals for methods
        self.set_x_grid_size.clicked.connect(self.get_int_attr_X)
        self.set_y_grid_size.clicked.connect(self.get_int_attr_Y)
        self.set_z_grid_size.clicked.connect(self.get_int_attr_Z)
        self.open_fileButton.clicked.connect(self.open_file)
        self.extrapolation_mapButton.clicked.connect(
            self.build_extrapolation_map)
        self.interpolation_mapButton.clicked.connect(
            self.build_interpolation_map)
        self.select_colormapButton.clicked.connect(self.select_colormap)