def __init__(self, app): super(MainWindow, self).__init__() vispy.sys_info(os.path.join(BASE_DIR, 'vispy.info'), overwrite=True) self.corpusConfig = None #self.connectWidget = ConnectWidget(self) #self.connectWidget.configChanged.connect(self.updateConfig) #self.viewWidget = ViewWidget(self) #self.importWidget = ImportWidget(self) #self.exportWidget = ExportWidget(self) self.leftPane = LeftPane() self.configUpdated.connect(self.leftPane.updateConfig) self.leftPane.viewWidget.connectionIssues.connect( self.havingConnectionIssues) self.rightPane = RightPane() self.rightPane.configUpdated.connect(self.updateConfig) self.rightPane.discourseChanged.connect(self.leftPane.changeDiscourse) self.leftPane.queryWidget.viewRequested.connect( self.rightPane.discourseWidget.changeView) self.rightPane.discourseWidget.viewRequested.connect( self.leftPane.viewWidget.discourseWidget.changeView) self.leftPane.viewWidget.discourseWidget.nextRequested.connect( self.leftPane.queryWidget.requestNext) self.leftPane.viewWidget.discourseWidget.previousRequested.connect( self.leftPane.queryWidget.requestPrevious) self.leftPane.viewWidget.discourseWidget.markedAsAnnotated.connect( self.leftPane.queryWidget.markAnnotated) self.leftPane.viewWidget.discourseWidget.selectionChanged.connect( self.rightPane.detailsWidget.showDetails) self.mainWidget = CollapsibleWidgetPair(QtCore.Qt.Horizontal, self.leftPane, self.rightPane) #self.mainWidget.setStretchFactor(0, 1) self.wrapper = QtWidgets.QWidget() layout = QtWidgets.QHBoxLayout() layout.addWidget(self.mainWidget) self.wrapper.setLayout(layout) self.setCentralWidget(self.wrapper) self.status = QtWidgets.QLabel() self.statusBar().addWidget(self.status, stretch=1) self.connectionStatus = QtWidgets.QLabel() self.statusBar().addWidget(self.connectionStatus) self.setWindowTitle("Speech Corpus Tools") self.createActions() self.createMenus() self.updateStatus() if os.path.exists(sct_config_pickle_path): self.rightPane.connectWidget.connectToServer(ignore=True)
def __init__(self, app): super(MainWindow, self).__init__() vispy.sys_info(os.path.join(BASE_DIR, 'vispy.info'), overwrite = True) self.corpusConfig = None #self.connectWidget = ConnectWidget(self) #self.connectWidget.configChanged.connect(self.updateConfig) #self.viewWidget = ViewWidget(self) #self.importWidget = ImportWidget(self) #self.exportWidget = ExportWidget(self) self.leftPane = LeftPane() self.configUpdated.connect(self.leftPane.updateConfig) self.leftPane.viewWidget.connectionIssues.connect(self.havingConnectionIssues) self.rightPane = RightPane() self.rightPane.configUpdated.connect(self.updateConfig) self.rightPane.discourseChanged.connect(self.leftPane.changeDiscourse) self.leftPane.queryWidget.viewRequested.connect(self.rightPane.discourseWidget.changeView) self.rightPane.discourseWidget.viewRequested.connect(self.leftPane.viewWidget.discourseWidget.changeView) self.leftPane.viewWidget.discourseWidget.nextRequested.connect(self.leftPane.queryWidget.requestNext) self.leftPane.viewWidget.discourseWidget.previousRequested.connect(self.leftPane.queryWidget.requestPrevious) self.leftPane.viewWidget.discourseWidget.markedAsAnnotated.connect(self.leftPane.queryWidget.markAnnotated) self.leftPane.viewWidget.discourseWidget.selectionChanged.connect(self.rightPane.detailsWidget.showDetails) self.mainWidget = CollapsibleWidgetPair(QtCore.Qt.Horizontal, self.leftPane,self.rightPane) #self.mainWidget.setStretchFactor(0, 1) self.wrapper = QtWidgets.QWidget() layout = QtWidgets.QHBoxLayout() layout.addWidget(self.mainWidget) self.wrapper.setLayout(layout) self.setCentralWidget(self.wrapper) self.status = QtWidgets.QLabel() self.statusBar().addWidget(self.status, stretch=1) self.connectionStatus = QtWidgets.QLabel() self.statusBar().addWidget(self.connectionStatus) self.setWindowTitle("Speech Corpus Tools") self.createActions() self.createMenus() self.updateStatus() if os.path.exists(sct_config_pickle_path): self.rightPane.connectWidget.connectToServer(ignore=True)
def __init__(self): super().__init__() self.layout = QVBoxLayout() # Description title_label = QLabel( "<b>napari: a multi-dimensional image viewer for python</b>") title_label.setTextInteractionFlags(Qt.TextSelectableByMouse) self.layout.addWidget(title_label) # Add information self.infoTextBox = QTextEdit() self.infoTextBox.setTextInteractionFlags(Qt.TextSelectableByMouse) self.infoTextBox.setLineWrapMode(QTextEdit.NoWrap) self.layout.addWidget(self.infoTextBox, 1) if API_NAME == 'PySide2': API_VERSION = PYSIDE_VERSION elif API_NAME == 'PyQt5': API_VERSION = PYQT_VERSION else: API_VERSION = '' sys_version = sys.version.replace('\n', ' ') versions = (f"<b>napari</b>: {napari.__version__} <br>" f"<b>Platform</b>: {platform.platform()} <br>" f"<b>Python</b>: {sys_version} <br>" f"<b>{API_NAME}</b>: {API_VERSION} <br>" f"<b>Qt</b>: {QtCore.__version__} <br>" f"<b>VisPy</b>: {vispy.__version__} <br>" f"<b>NumPy</b>: {numpy.__version__} <br>" f"<b>SciPy</b>: {scipy.__version__} <br>" f"<b>scikit-image</b>: {skimage.__version__} <br>" f"<b>Dask</b>: {dask.__version__} <br>") sys_info_text = "<br>".join( [vispy.sys_info().split("\n")[index] for index in [-4, -3]]) text = f'{versions} <br> {sys_info_text} <br>' self.infoTextBox.setText(text) self.layout.addWidget(QLabel('<b>citation information:</b>')) citation_text = ('napari contributors (2019). napari: a ' 'multi-dimensional image viewer for python. ' 'doi:10.5281/zenodo.3555620') self.citationTextBox = QTextEdit(citation_text) self.citationTextBox.setFixedHeight(64) self.layout.addWidget(self.citationTextBox) self.setLayout(self.layout)
def __init__(self, parent=None): super(MainWindow, self).__init__(parent) print(vispy.sys_info()) self.resize(825, 500) self.setWindowTitle('RADOLAN Viewer') self._need_canvas_refresh = False self.timer = QtCore.QTimer() self.timer.timeout.connect(self.reload) # initialize RadolanCanvas self.rwidget = RadolanWidget(self) self.iwidget = self.rwidget # initialize MplWidget self.mwidget = MplWidget() # canvas swapper self.swapper = [] self.swapper.append(self.rwidget) self.swapper.append(self.mwidget) # need some tracer for the mouse position self.iwidget.canvas.key_pressed.connect(self.keyPressEvent) # add PropertiesWidget self.props = Properties(self) # add Horizontal Splitter and the three widgets self.splitter = QtGui.QSplitter(QtCore.Qt.Horizontal) self.splitter.addWidget(self.swapper[0]) self.splitter.addWidget(self.swapper[1]) self.swapper[1].hide() self.setCentralWidget(self.splitter) self.createActions() self.createMenus() self.createDockWindows() self.connect_signals() # finish init self.props.update_props()
from skimage import data import napari # create Qt GUI context with napari.gui_qt(): # create a Viewer and add an image viewer = napari.view_image(data.astronaut(), rgb=True) import vispy print(vispy.sys_info())
import wx import wx.xrc import os import sys import wx.lib.agw.ribbon as RB import pandas as pd import win32con #for the VK keycodes import coded_images as images from coded_images_2 import * from xml.etree.ElementTree import Element import dicttoxml import vispy print(vispy.sys_info()) import json # according to : https://www.safaribooksonline.com/library/view/python-cookbook-3rd/9781449357337/ch06s05.html # general constants IMAGES_PATH = "./IMAGES/" # my combinations: import Cmin2tray import util_functions import myRibbonBar import myGUI_Frames from example_specific_trials.data_grid.pandasgrid import *