コード例 #1
0
ファイル: mainwindow.py プロジェクト: nemanja97/Query
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)
コード例 #2
0
ファイル: view.py プロジェクト: mkovacs/sphaira
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)
コード例 #3
0
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()