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)
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)
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())
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)
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)
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()
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()
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)
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))
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)
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
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')
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)
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()
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)
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()
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 ]
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)
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)
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 ]
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)
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)
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()
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)
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)
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)
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)
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)
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)
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)