class MainWindow(QMainWindow): def __init__(self): super(MainWindow, self).__init__() self.setWindowTitle("Query") self.setWindowIcon(QIcon("res/SplashScreen.png")) self.initCentral() self.initStatusBar() self.initToolbar() self.initList() self.showMaximized() self.leftDock.hide() def initCentral(self): QApplication.instance().webview = DocumentView( os.getcwd() + "\\res\\ProjectGreeter.html") self.setCentralWidget(QApplication.instance().webview) def initToolbar(self): self.addToolBar(Qt.TopToolBarArea, SearchBar(self)) def initStatusBar(self): self.statusBar().addWidget(QLabel( QApplication.instance().indexer.root)) def initList(self): self.leftDock = QDockWidget() self.leftDock.setFeatures( QDockWidget.DockWidgetFeature.NoDockWidgetFeatures) QApplication.instance().doclist = QListWidget() QApplication.instance().doclist.itemDoubleClicked.connect( openDocumentAction) self.leftDock.setWidget(QApplication.instance().doclist) self.leftDock.setAllowedAreas(Qt.LeftDockWidgetArea) self.addDockWidget(Qt.LeftDockWidgetArea, self.leftDock)
class SphairaApp(QApplication): def __init__(self, args): super(SphairaApp, self).__init__(args) name = 'Sphaira Viewer' self.setApplicationName(name) self.layer_widget = QDockWidget('Layers') self.layer_widget.setFeatures( QDockWidget.DockWidgetMovable | QDockWidget.DockWidgetFloatable ) self.layer_list = LayerListWithToolBar() self.layer_widget.setWidget(self.layer_list) self.gl_widget = SphairaView(self.layer_list) self.mainWindow = QMainWindow() self.mainWindow.setWindowTitle(name) self.mainWindow.setCentralWidget(self.gl_widget) self.mainWindow.addDockWidget( QtCore.Qt.DockWidgetArea.BottomDockWidgetArea, self.layer_widget, ) self.mainWindow.resize(800, 600) self.mainWindow.showMaximized() def load_file(self, file_name, in_format): return self.gl_widget.load_file(file_name, in_format)
class MainWindow(QMainWindow): def __init__(self, opc=None): super(MainWindow, self).__init__() self.opc = opc self.setWindowTitle('OPC DA Datalogger') self.layout = QHBoxLayout(self) self.configuration = Configuration(self, opc) self.configuration_dock = QDockWidget("Configuration", self) self.configuration_dock.setWidget(self.configuration) self.configuration_dock.setFeatures(QDockWidget.NoDockWidgetFeatures) self.addDockWidget(Qt.LeftDockWidgetArea, self.configuration_dock) self.logging_area = LoggingArea(self) self.logging_dock = QDockWidget("Logging", self) self.logging_dock.setWidget(self.logging_area) self.logging_dock.setFeatures(QDockWidget.NoDockWidgetFeatures) self.addDockWidget(Qt.RightDockWidgetArea, self.logging_dock) self.setLayout(self.layout) self.resize(900, 600) self.logging_timer = QTimer(self) self.logging_timer.timeout.connect(self._loogging_callback) def _start_logging(self): self.tags = self.configuration.tag_selection.selected_tags() header, line = opcda.read(self.opc, self.tags) self.logging_area.te_logging.clear() self.logging_area.te_logging.append(header) self.logging_timer.start(500) def _loogging_callback(self): header, line = opcda.read(self.opc, self.tags) self.logging_area.te_logging.append(line) def _stop_logging(self): self.logging_timer.stop()