def _setup_gui(self): """Create the gui for the widget.""" self._widget = QtGui.QWidget() layout = QtGui.QHBoxLayout() #pattern list self._pattern_list = QtGui.QListWidget() self._pattern_list.itemChanged.connect(self._on_list_item_changed) #self._set_number_of_images(self._data.get_number_of_images()) # for i in range(self._data.get_number_of_images()): # this_item = QtGui.QListWidgetItem("Image %d" % i, self._pattern_list) # this_item.setFlags(this_item.flags() | QtCore.Qt.ItemIsUserCheckable) # this_item.setData(QtCore.Qt.CheckStateRole, QtCore.Qt.Unchecked) self._check_all_box = QtGui.QCheckBox() check_all_layout = QtGui.QHBoxLayout() check_all_layout.addWidget(self._check_all_box) check_all_layout.addWidget(QtGui.QLabel("Check all")) check_all_layout.addStretch() self._check_all_box.stateChanged.connect(self._on_check_all_changed) layout.addWidget(self._pattern_list) layout.addLayout(check_all_layout) self._widget.setLayout(layout)
def __init__(self, data, parent): super(SliceViewer, self).__init__() self._data = data self._lut = None self._actors = {} self._camera = None #self._slice_generator = SliceGenerator(self._data.get_image_side(), self._data.get_curvature()) #self._workspace = QtGui.QWorkspace() self._widget = QtGui.QWidget(parent) self._vtk_widget = QVTKRenderWindowInteractor(self._widget) self._vtk_widget.SetInteractorStyle( vtk.vtkInteractorStyleRubberBandPick()) #self._vtk_widget = QtGui.QPushButton("Foo", parent=self._widget) layout = QtGui.QVBoxLayout() #layout.addWidget(self._workspace) layout.addWidget(self._vtk_widget) #self._workspace.addWindow(self._vtk_widget) self._widget.setLayout(layout) # self._vtk_widget.Initialize() # self._vtk_widget.Start() self._renderer = vtk.vtkRenderer() self._renderer.SetDraw(0) self._vtk_render_window = self._vtk_widget.GetRenderWindow() self._vtk_render_window.AddRenderer(self._renderer)
def __init__(self, common_controll, viewer, data): super(Controll, self).__init__() self._common_controll = common_controll self._viewer = viewer self._data = data self._widget = QtGui.QWidget() self._active = False
def _setup_gui(self): """Setup the entire gui of the program""" self._view_stack = QtGui.QStackedWidget(self) self._controll_stack = QtGui.QStackedWidget(self) layout = QtGui.QVBoxLayout() layout.addWidget(self._view_stack) layout.addLayout(self._setup_module_select()) common_controll_group = QtGui.QGroupBox("Common controlls") common_controll_dummy_layout = QtGui.QHBoxLayout() common_controll_dummy_layout.addWidget(self._common_controll) common_controll_group.setLayout(common_controll_dummy_layout) layout.addWidget(common_controll_group) module_controll_group = QtGui.QGroupBox("Module controlls") module_controll_dummy_layout = QtGui.QHBoxLayout() module_controll_dummy_layout.addWidget(self._controll_stack) module_controll_group.setLayout(module_controll_dummy_layout) layout.addWidget(module_controll_group) size_policy_large = self._view_stack.sizePolicy() size_policy_large.setVerticalStretch(1) self._view_stack.setSizePolicy(size_policy_large) # module_controll_group = QtGui.QGroupBox("Module controlls") # module_controll_group.setWidget(self._common_controll) # layout.addWidget(self.module_cocntroll_group) self._central_widget = QtGui.QWidget() self._central_widget.setLayout(layout) self.setCentralWidget(self._central_widget)
def get_matplotlib_widget(): """Returns four objects: A widget, a figure, a canvas an mpl_toolbar.""" widget = QtGui.QWidget() fig = Figure((5., 4.)) canvas = FigureCanvas(fig) canvas.setParent(widget) mpl_toolbar = NavigationToolbar(canvas, widget) layout = QtGui.QVBoxLayout() layout.addWidget(canvas) layout.addWidget(mpl_toolbar) widget.setLayout(layout) return widget, fig, canvas, mpl_toolbar
def _setup_gui(self): """Create the gui for the widget.""" view_type_radio_surface = QtGui.QRadioButton("Isosurface plot") view_type_radio_slice = QtGui.QRadioButton("Slice plot") view_type_radio_slice.setChecked(True) view_type_layout = QtGui.QVBoxLayout() view_type_layout.addWidget(view_type_radio_surface) view_type_layout.addWidget(view_type_radio_slice) view_type_radio_surface.clicked.connect( partial(self.set_view_type, VIEW_TYPE.surface)) view_type_radio_slice.clicked.connect( partial(self.set_view_type, VIEW_TYPE.slice)) #surface controll setup self._surface_level_slider = QtGui.QSlider(QtCore.Qt.Horizontal) self._surface_level_slider.setTracking(True) self._surface_level_slider.setRange(1, self._slider_length) def on_slider_changed(self, slider_level): """Handles the signal from a surface level slider change.""" # surface_level = slider_level/float(cls._slider_length) # surface_level = self._slider_length/(float(slider_level)) # surface_level = ((numpy.exp(float(slider_level)/float(self._slider_length))-1.) / # (numpy.exp(1.)-1.)) surface_level = (float(slider_level) / float(self._slider_length))**3 self._viewer.set_surface_level(surface_level) self._surface_level_slider.valueChanged.connect( partial(on_slider_changed, self)) self._surface_level_slider.blockSignals(True) self._surface_level_slider.setSliderPosition(self._slider_length * INIT_SURFACE_LEVEL) # slice controll widget setup log_scale_box = QtGui.QCheckBox() log_scale_label = QtGui.QLabel('Log Scale') log_scale_layout = QtGui.QHBoxLayout() log_scale_layout.addWidget(log_scale_label) log_scale_layout.addWidget(log_scale_box) log_scale_layout.addStretch() log_scale_box.stateChanged.connect(self.set_log_scale) self._log_scale_widget = QtGui.QWidget() self._log_scale_widget.setLayout(log_scale_layout) #self._log_scale_widget.hide() layout = QtGui.QVBoxLayout() layout.addLayout(view_type_layout) layout.addWidget(self._surface_level_slider) layout.addWidget(self._log_scale_widget) #layout.addStretch() self._widget.setLayout(layout) self._widget.setFixedHeight(120)
def __init__(self, parent=None): super(Viewer, self).__init__(parent) self._widget = QtGui.QWidget(parent) self._active = False