Exemplo n.º 1
0
    def _init_widgets(self):

        main = QMainWindow()
        main.setWindowFlags(Qt.Widget)

        # main.setCorner(Qt.TopLeftCorner, Qt.TopDockWidgetArea)
        # main.setCorner(Qt.TopRightCorner, Qt.RightDockWidgetArea)

        pathtree = QPathTree(self.current_simgr, self.current_state, self, self.workspace, parent=main)
        pathtree_dock = QDockWidget('PathTree', pathtree)
        main.setCentralWidget(pathtree_dock)
        # main.addDockWidget(Qt.BottomDockWidgetArea, pathtree_dock)
        pathtree_dock.setWidget(pathtree)

        simgrs = QSimulationManagers(self.workspace.instance, self.current_simgr, self.current_state, parent=main)
        simgrs_dock = QDockWidget('SimulationManagers', simgrs)
        main.addDockWidget(Qt.RightDockWidgetArea, simgrs_dock)
        simgrs_dock.setWidget(simgrs)

        state_viewer = StateInspector(self.workspace, self.current_state, parent=self)
        state_viewer_dock = QDockWidget('Selected State', state_viewer)
        main.addDockWidget(Qt.RightDockWidgetArea, state_viewer_dock)
        state_viewer_dock.setWidget(state_viewer)

        self._pathtree = pathtree
        self._simgrs = simgrs
        self._state_viewer = state_viewer

        main_layout = QHBoxLayout()
        main_layout.addWidget(main)
        main_layout.setContentsMargins(0, 0, 0, 0)

        self.setLayout(main_layout)
Exemplo n.º 2
0
    def _init_widgets(self):

        window = QMainWindow()
        window.setWindowFlags(Qt.Widget)

        # pseudo code text box
        self._textedit = QCCodeEdit(self)
        self._textedit.setTextInteractionFlags(Qt.TextSelectableByKeyboard
                                               | Qt.TextSelectableByMouse)
        self._textedit.setLineWrapMode(QCCodeEdit.NoWrap)
        textedit_dock = QDockWidget('Code', self._textedit)
        window.setCentralWidget(textedit_dock)
        textedit_dock.setWidget(self._textedit)

        # decompilation
        self._options = QDecompilationOptions(self,
                                              self.workspace.instance,
                                              options=None)
        options_dock = QDockWidget('Decompilation Options', self._options)
        window.addDockWidget(Qt.RightDockWidgetArea, options_dock)
        options_dock.setWidget(self._options)

        layout = QHBoxLayout()
        layout.addWidget(window)
        layout.setContentsMargins(0, 0, 0, 0)
        self.setLayout(layout)

        self.workspace.plugins.instrument_code_view(self)
Exemplo n.º 3
0
    def __init__(self, parent=None):
        super(Main, self).__init__(parent)
        self.setWindowTitle("Osmapy")
        # All widgets should be destryed when the main window is closed. This the widgets can use the destroyed widget
        # to allow clean up. E.g. save the database of the TileLoader.
        self.setAttribute(QtCore.Qt.WA_DeleteOnClose, True)
        self.resize(config.config.window_size[0], config.config.window_size[1])

        self.elements_loader = ElementsLoader()

        # Element Viewer as DockWidget
        self.element_viewer = ElementViewer(self)
        self.dock_element_viewer = QDockWidget()
        self.dock_element_viewer.setWindowTitle("Element Viewer")
        self.dock_element_viewer.setFeatures(QDockWidget.DockWidgetFloatable
                                             | QDockWidget.DockWidgetMovable)
        self.dock_element_viewer.setWidget(self.element_viewer)
        self.addDockWidget(QtCore.Qt.RightDockWidgetArea,
                           self.dock_element_viewer)

        # LayerManger as DockWidget
        self.layer_manager = LayerManager(self)
        self.dock_layer_manager = QDockWidget()
        self.dock_layer_manager.setWindowTitle("Layer Manager")
        self.dock_layer_manager.setFeatures(QDockWidget.DockWidgetFloatable
                                            | QDockWidget.DockWidgetMovable)
        self.dock_layer_manager.setWidget(self.layer_manager)
        self.addDockWidget(QtCore.Qt.RightDockWidgetArea,
                           self.dock_layer_manager)

        self.viewer = Viewer.Viewer(self)
        self.setCentralWidget(self.viewer)
        self.viewer.setFocus()
        self.viewer.setFocusPolicy(QtCore.Qt.StrongFocus)

        self.changeset = Changeset(self)
        self.changset_form = ChangesetForm(self)

        self.toolbar = QToolBar()
        self.toolbar.addAction("Load Elements", self.viewer.load_elements)
        self.toolbar.addAction("Undo Changes", self.viewer.undo_changes)
        self.toolbar.addAction("Create Node",
                               partial(self.viewer.change_mode, "new_node"))
        self.toolbar.addAction("Upload Changes", self.changset_form.show)
        if os.name == "nt":
            self.toolbar.addAction(
                "Open Configuration",
                partial(os.startfile, str(config.path_config)))
        elif sys.platform == "darwin":
            self.toolbar.addAction(
                "Open Configuration",
                partial(call, ["open", str(config.path_config)]))
        else:
            self.toolbar.addAction(
                "Open Configuration",
                partial(call, ["xdg-open", str(config.path_config)]))
        self.addToolBar(self.toolbar)

        self.statusBar().showMessage("Welcome to Osmapy!")
Exemplo n.º 4
0
    def initUI(self):
        self.pacs_ctrl: PACS_ServerCtrl = PACS_OrthancServerCtrl()
        self.setGeometry(self.left, self.top, self.width, self.height)

        self.pacs_widget = PACS_MainWidget()
        self.dicom_widget = Dicom_Browser()
        # self.liver_support_widget = LiverSupportWidget()
        self.button_bar = MenuLeftPane()

        topLayout = QVBoxLayout()
        topLayout.setAlignment(Qt.AlignTop)
        topLayout.addWidget(self.button_bar)

        self.mainWidget = QDockWidget()
        self.mainWidget.setFeatures(QDockWidget.NoDockWidgetFeatures)
        self.mainWidget.setTitleBarWidget(QWidget())
        self.mainWidget.setWidget(self.dicom_widget)

        mainLayout = QHBoxLayout(self)
        mainLayout.setContentsMargins(QMargins(0, 0, 0, 0))
        mainLayout.addLayout(topLayout)
        mainLayout.addWidget(self.mainWidget)

        self.button_bar.pacs_btn.clicked.connect(self.show_PACSWidget)
        self.button_bar.dcm_btn.clicked.connect(self.show_DICOMBrowser)
        # self.button_bar.liv_support_btn.clicked.connect(self.show_liverSupport)
        self.pacs_widget.dcm_to_browser.connect(self.send_file_to_browser)

        self.show_PACSWidget()
Exemplo n.º 5
0
def new_console(tabto=None, floating=False, dockingarea=QtCore.Qt.RightDockWidgetArea):
    """
    Create a new console and float it as a max widget
    tabto: name of a widget on top of which the console should be tabbed
    floating: True to float the console, False to leave it docked
    dockingarea: The docking area for docking the window (default = right)
    """
    main_window = GetQMaxMainWindow()

    # create and setup a console
    console = PythonConsole(formats=HUGOS_THEME)
    console.setStyleSheet("background-color: #333333;")

    # create a dock widget for the console
    dock_widget = QDockWidget(main_window)
    dock_widget.setWidget(console)
    dock_widget.setObjectName("pyconsole")
    dock_widget.setWindowTitle("Python Console")
    main_window.addDockWidget(dockingarea, dock_widget)
    if not tabto is None:
        tabw = main_window.findChild(QWidget, tabto)
        main_window.tabifyDockWidget(tabw, dock_widget)
    dock_widget.setFloating(floating)
    dock_widget.show()

    # make the console do stuff
    console.eval_queued()
    return console
Exemplo n.º 6
0
 def init_tree_main_widget(self):
     """
     Inicijalizuje layout main window-a, layout strane, tree, tabove, dugmadi i labele
     """
     self.tabs = QTabWidget()
     self.tabs.setTabsClosable(True)
     self.tabs.tabCloseRequested.connect(self.closeMyTab)
     leftDock = QDockWidget()
     leftDock.setFixedWidth(250)
     leftDock.setWidget(self.tabs)
     leftDock.setAllowedAreas(Qt.LeftDockWidgetArea)
     leftDock.setFeatures(QDockWidget.NoDockWidgetFeatures)
     layout = QGridLayout()
     self.page = QVBoxLayout()
     self.central = QWidget()
     self.central.setFixedSize(730, 700)
     self.central.setLayout(self.page)
     self.central.setStyleSheet("background-color:white")
     self.LeftButton = QPushButton()
     self.PageLabel = QLabel()
     self.PageLabel.setAlignment(Qt.AlignCenter)
     self.PageLabel.setText("Nema trenutno otvorene strane")
     self.RightButton = QPushButton()
     self.LeftButton.setFixedSize(30, 30)
     self.RightButton.setFixedSize(30, 30)
     self.LeftButton.setIcon(QIcon("src/lbutton.png"))
     self.RightButton.setIcon(QIcon("src/rbutton.png"))
     layout.addWidget(self.central, 0, 0, 1, 5)
     layout.addWidget(self.LeftButton, 1, 1, 2, 1)
     layout.addWidget(self.PageLabel, 1, 2, 2, 1)
     layout.addWidget(self.RightButton, 1, 3, 2, 1)
     tmpWidget = QWidget()
     tmpWidget.setLayout(layout)
     self.setCentralWidget(tmpWidget)
     self.addDockWidget(Qt.LeftDockWidgetArea, leftDock)
Exemplo n.º 7
0
        def _make_dock(name, widgets=[], tab_with=None):
            dock = QDockWidget(name)

            dock.setAllowedAreas(Qt.LeftDockWidgetArea
                                 | Qt.RightDockWidgetArea)

            dock_widget = QWidget()
            layout = QVBoxLayout()

            for widget in widgets:
                layout.addWidget(widget)

            dock_widget.setLayout(layout)
            dock.setWidget(dock_widget)

            key = f"hide {name.lower()} dock"
            if key in prefs and prefs[key]:
                dock.hide()

            self.addDockWidget(Qt.RightDockWidgetArea, dock)
            self.viewMenu.addAction(dock.toggleViewAction())

            if tab_with is not None:
                self.tabifyDockWidget(tab_with, dock)

            return layout
Exemplo n.º 8
0
    def create_chart(self):
        # Canvas for SPC Chart
        if self.canvas is not None:
            # CentralWidget
            self.takeCentralWidget()
            del self.canvas
            # DockWidget
            self.removeDockWidget(self.dock)
            self.dock.deleteLater()
            del self.navtoolbar

        # PART Number & PARAMETER Name
        name_part, name_param = self.get_part_param(self.row)
        self.updateTitle(name_part, name_param)
        # CentralWidget
        self.canvas: FigureCanvas = self.gen_chart(name_part, name_param)
        self.setCentralWidget(self.canvas)

        # DockWidget
        self.navtoolbar: NavigationToolbar = NavigationToolbar(
            self.canvas, self)
        self.dock: QDockWidget = QDockWidget('Navigation Toolbar')
        self.dock.setFeatures(QDockWidget.NoDockWidgetFeatures)
        self.dock.setWidget(self.navtoolbar)
        self.addDockWidget(Qt.BottomDockWidgetArea, self.dock)

        # update row selection of 'Master' sheet
        self.parent.setMasterRowSelect(self.row)
Exemplo n.º 9
0
    def __init__(self,application,parent=None):
        super(MainWindow,self).__init__(parent)

        #private attributes
        self.menuBar_ = QMenuBar()
        self.fileMenu_ = FileMenu(self)
        self.editMenu_ = EditMenu(self)
        self.toolbarDoc_ = QDockWidget(self)
        self.toolbarWidget_ = Toolbar(self)

        self.setGeometry(0,0,1280,720)

        #public attributes
        self.application = application
        self.contentTab = ContentTab()
        self.statusBar = QStatusBar()

        #menuBar
        self.menuBar_.addMenu(self.fileMenu_)
        self.menuBar_.addMenu(self.editMenu_)
        self.menuBar_.addAction("Help",self.helpFunc)
        self.setMenuBar(self.menuBar_)
        #statusBar
        self.statusBar.showMessage("status bar")
        self.setStatusBar(self.statusBar)
        #toolBar
        self.toolbarDoc_.setFeatures(QDockWidget.NoDockWidgetFeatures )
        self.addDockWidget(Qt.LeftDockWidgetArea,self.toolbarDoc_)
        self.toolbarDoc_.setWidget(self.toolbarWidget_)
        #contentab
        self.setCentralWidget(self.contentTab)
Exemplo n.º 10
0
 def add_dock(self, title, widget, hidden=True):
     """Adds the move history dock to the main window."""
     dock = QDockWidget(title, self)
     dock.setWidget(widget)
     if hidden:
         dock.hide()
     return dock
Exemplo n.º 11
0
    def initUI(self):
        self.segmented_images = LivSupp_SegmentedImagesWidget()
        self.dockWidget = QDockWidget()
        self.dockWidget.setTitleBarWidget(QWidget())
        self.dockWidget.setWidget(self.segmented_images)

        layout = QVBoxLayout(self)
        layout.addWidget(self.dockWidget)
Exemplo n.º 12
0
    def createToolsDockWidget(self):  #Ok
        """
        Use o menu Exibir -> Editar Ferramentas de Imagem e clique
        no widget dock para ligar ou desligar. 
        O dock de ferramentas pode ser colocado à esquerda ou à 
        direita da janela principal.
        """

        self.dock_tools_view = QDockWidget()
        self.dock_tools_view.setWindowTitle("Ferramentas Edição de Imagem")
        self.dock_tools_view.setAllowedAreas(Qt.LeftDockWidgetArea
                                             | Qt.RightDockWidgetArea)

        self.img_tool = QWidget()

        self.rt90_btn = QPushButton("Girar 90°")
        self.rt90_btn.setMinimumSize(QSize(130, 40))
        self.rt90_btn.setStatusTip('Girar imagem 90° no sentido horário')
        self.rt90_btn.clicked.connect(self.rotateImage90)

        self.rt180_btn = QPushButton("Girar 180°")
        self.rt180_btn.setMinimumSize(QSize(130, 40))
        self.rt180_btn.setStatusTip('Girar imagem 180° no sentido horário')
        self.rt180_btn.clicked.connect(self.rotateImage180)

        self.flph_btn = QPushButton("Espelhar na Horizontal")
        self.flph_btn.setMinimumSize(QSize(130, 40))
        self.flph_btn.setStatusTip('Espelhar imagem no eixo horizontal')
        self.flph_btn.clicked.connect(self.flipImageHorizontal)

        self.flpv_btn = QPushButton("Espelhar na Vertical")
        self.flpv_btn.setMinimumSize(QSize(130, 40))
        self.flpv_btn.setStatusTip('Espelhar imagem no eixo vertical')
        self.flpv_btn.clicked.connect(self.flipImageVertical)

        self.redm_btn = QPushButton("Redimensionar metade")
        self.redm_btn.setMinimumSize(QSize(130, 40))
        self.redm_btn.setStatusTip(
            'Redimensionar imagem para metade do tamanho original')
        self.redm_btn.clicked.connect(self.resizeImageHalf)

        vbox = QVBoxLayout()
        vbox.addWidget(self.rt90_btn)
        vbox.addWidget(self.rt180_btn)
        vbox.addStretch(1)
        vbox.addWidget(self.flph_btn)
        vbox.addWidget(self.flpv_btn)
        vbox.addStretch(1)
        vbox.addWidget(self.redm_btn)
        vbox.addStretch(6)

        self.img_tool.setLayout(vbox)
        self.dock_tools_view.setWidget(self.img_tool)

        self.addDockWidget(Qt.RightDockWidgetArea, self.dock_tools_view)

        self.toggle_dock_tools_act = self.dock_tools_view.toggleViewAction()
 def change_combat(self, i):
     remove_widget(current_type="country_changed")
     self.delete_widget = country_model(self.test_widget,
                                        file_name=self.file_name,
                                        Number_Id=i)
     Qrightwidget = QDockWidget()
     Qrightwidget.setWidget(self.delete_widget)
     mainwindow.addDockWidget(Qt.RightDockWidgetArea, Qrightwidget)
     self.delete_mainwidget = Qrightwidget
     remove_widget_list.append((self, "country_changed"))
Exemplo n.º 14
0
 def create_container_view(self):
     """Create the container view"""
     self.container_dock = QDockWidget("Container", self)
     self.container_dock.setFloating(False)
     self.container_view = containersettings.ContainerSettings(self)
     self.container_dock.setWidget(self.container_view)
     self.addDockWidget(
         Qt.LeftDockWidgetArea,
         self.container_dock,
     )
Exemplo n.º 15
0
 def _init_widgets(self):
     layout = QVBoxLayout()
     w = QWidget()
     w.setLayout(layout)
     dock = QDockWidget("States")
     dock.setWidget(w)
     self.disasm_view.main_window.addDockWidget(Qt.RightDockWidgetArea,
                                                dock)
     self.layout = layout
     self._init_states_viewer()
Exemplo n.º 16
0
 def create_audio_view(self):
     """Create the audio control view"""
     self.audio_dock = QDockWidget("Audio", self)
     self.audio_dock.setFloating(False)
     self.audio_view = audioview.ListenerAudio(self)
     self.audio_dock.setWidget(self.audio_view)
     self.addDockWidget(
         Qt.LeftDockWidgetArea,
         self.audio_dock,
     )
Exemplo n.º 17
0
    def createDockWidget(self):
        """
        Criar dock
        """
        dock_wgt = QDockWidget()
        dock_wgt.setWindowTitle("Dock Exemplo")
        dock_wgt.setAllowedAreas(Qt.AllDockWidgetAreas)

        dock_wgt.setWidget(QTextEdit())

        self.addDockWidget(Qt.LeftDockWidgetArea, dock_wgt)
Exemplo n.º 18
0
    def createDockWindows(self):
        dock = QDockWidget("Customers", self)
        dock.setAllowedAreas(Qt.LeftDockWidgetArea | Qt.RightDockWidgetArea)
        self.customerList = QListWidget(dock)
        self.customerList.addItems(
            ("John Doe, Harmony Enterprises, 12 Lakeside, Ambleton",
             "Jane Doe, Memorabilia, 23 Watersedge, Beaton",
             "Tammy Shea, Tiblanka, 38 Sea Views, Carlton",
             "Tim Sheen, Caraba Gifts, 48 Ocean Way, Deal",
             "Sol Harvey, Chicos Coffee, 53 New Springs, Eccleston",
             "Sally Hobart, Tiroli Tea, 67 Long River, Fedula"))
        dock.setWidget(self.customerList)
        self.addDockWidget(Qt.RightDockWidgetArea, dock)
        self.viewMenu.addAction(dock.toggleViewAction())

        dock = QDockWidget("Paragraphs", self)
        self.paragraphsList = QListWidget(dock)
        self.paragraphsList.addItems(
            ("Thank you for your payment which we have received today.",
             "Your order has been dispatched and should be with you within "
             "28 days.",
             "We have dispatched those items that were in stock. The rest of "
             "your order will be dispatched once all the remaining items "
             "have arrived at our warehouse. No additional shipping "
             "charges will be made.",
             "You made a small overpayment (less than $5) which we will keep "
             "on account for you, or return at your request.",
             "You made a small underpayment (less than $1), but we have sent "
             "your order anyway. We'll add this underpayment to your next "
             "bill.",
             "Unfortunately you did not send enough money. Please remit an "
             "additional $. Your order will be dispatched as soon as the "
             "complete amount has been received.",
             "You made an overpayment (more than $5). Do you wish to buy more "
             "items, or should we return the excess to you?"))
        dock.setWidget(self.paragraphsList)
        self.addDockWidget(Qt.RightDockWidgetArea, dock)
        self.viewMenu.addAction(dock.toggleViewAction())

        self.customerList.currentTextChanged.connect(self.insertCustomer)
        self.paragraphsList.currentTextChanged.connect(self.addParagraph)
Exemplo n.º 19
0
    def __init__(self):
        super(MainWindowV2, self).__init__()

        # self.model - вместо трёх отдельных lists (arr_sheet, arr_Dash, arr_Tab)
        # в QStandardItemModel будем append-ить
        # один из трёх классов, наследующихся от QStandardItem

        self.model = QStandardItemModel(self)

        self.tabWidget = QTabWidget(self)
        self.tabWidget.setTabPosition(QTabWidget.South)
        self.tabWidget.setTabsClosable(True)  # можно премещать вкладки
        self.tabWidget.setMovable(
            True)  # но пока по нажатию ничего не происходит

        self.tabWidget.tabCloseRequested.connect(self.closeTabFromTabWidget)

        self.setCentralWidget(self.tabWidget)

        # summerfield "Rapid GUI Programming" ch6
        logDockWidget = QDockWidget("Tabs", self)
        logDockWidget.setTitleBarWidget(QWidget())

        # logDockWidget = QDockWidget(self)
        logDockWidget.setObjectName("LogDockWidget")
        logDockWidget.setAllowedAreas(Qt.LeftDockWidgetArea
                                      | Qt.RightDockWidgetArea)
        logDockWidget.setFeatures(QDockWidget.DockWidgetMovable)
        # logDockWidget.setMinimumSize(100, 0)

        self.navListView = QListView()
        self.navListView.setModel(self.model)

        logDockWidget.setWidget(self.navListView)
        self.addDockWidget(Qt.LeftDockWidgetArea, logDockWidget)

        self.createActions()

        tabsToolbar = self.addToolBar("Tabs")
        tabsToolbar.setObjectName("tabsToolBar")
        tabsToolbar.setToolButtonStyle(Qt.ToolButtonTextUnderIcon)

        for action in [
                self.newChartAction, self.newTableAction,
                self.newDashboardAction, self.closeTabAction
        ]:
            tabsToolbar.addAction(action)

        self.navListView.selectionModel().selectionChanged.connect(
            self.setActiveTab)

        # easy start
        self.newChart()
Exemplo n.º 20
0
    def __init__(self, parent=None):
        super().__init__(parent)

        self._scheme = None
        self._scheme_view = Scheme.View()
        self._toolbox = None

        self.setCentralWidget(self._scheme_view)

        self.toolbox_dock = QDockWidget("Node Toolbox", self)
        self.toolbox_dock.setAllowedAreas(Qt.LeftDockWidgetArea
                                          | Qt.RightDockWidgetArea)
        self.toolbox_dock.setFeatures(QDockWidget.DockWidgetMovable
                                      | QDockWidget.DockWidgetFloatable)
        self.addDockWidget(Qt.LeftDockWidgetArea, self.toolbox_dock)
        self.setToolbox(Toolbox(self))

        self.config_widget_dock = QDockWidget("Configuration", self)
        self.config_widget_dock.setAllowedAreas(Qt.LeftDockWidgetArea
                                                | Qt.RightDockWidgetArea)
        self.addDockWidget(Qt.RightDockWidgetArea, self.config_widget_dock)
        self.config_widget_dock.hide()
Exemplo n.º 21
0
 def createDockWindows(self):
     # Info
     dock = QDockWidget('Details', self)
     dock.setObjectName("DETAILS")
     dock.setAllowedAreas(Qt.AllDockWidgetAreas)
     self.detailsWidget = InfoPanelWidget(self)
     self.project_widget.treeCurrentItemChanged.connect(
         self.detailsWidget.setItem)
     self.project_widget.treeCurrentItemChanged.connect(
         self.currentItemChanged)
     dock.setWidget(self.detailsWidget)
     self.addDockWidget(Qt.RightDockWidgetArea, dock)
     self.viewMenu.addAction(dock.toggleViewAction())
Exemplo n.º 22
0
    def __init__(self):
        super(Window, self).__init__()

        interactiveMap = InteractiveMap(self)
        self.setCentralWidget(interactiveMap)

        self.countryInfo = QDockWidget("Country Information", self)
        self.countryInfo.setFeatures(QDockWidget.DockWidgetClosable)
        self.countryInfo.setFixedWidth(300)
        self.countryInfo.hide()

        self.addDockWidget(Qt.RightDockWidgetArea, self.countryInfo)

        self.setWindowTitle("Project Fiscal")
Exemplo n.º 23
0
 def createDockWindows(self):
     dock = QDockWidget("Współrzędne Geograficzne Panelu: ", self)
     s = ephem.Sun()
     s.compute(epoch=ephem.now())
     dock.setAllowedAreas(Qt.LeftDockWidgetArea | Qt.RightDockWidgetArea)
     self.multiWidget3 = QWidget()
     font5 = QFont("Arial", 12)
     font6 = QFont("Arial", 17)
     self.vLayout3 = QGridLayout()
     self.result = QLabel(self.latlong)
     self.latitude = QLabel('Szerokość')
     self.longitude = QLabel('Długość')
     self.dateandtime = QLabel('Data i Czas')
     self.solarpanelcor = QLabel('WSPÓŁRZĘDNE PANELU SŁONECZNEGO: ')
     self.latitudeEdit = QLineEdit()
     self.latitudeEdit.setFixedHeight(28)
     self.latitudeEdit.setFixedWidth(386)
     self.latitudeEdit.setStatusTip(
         "Wprowadzona szerokość powinna być w stopniach dziesiętnych (np.: 51.100000)"
     )
     self.longitudeEdit = QLineEdit()
     self.longitudeEdit.setFixedHeight(28)
     self.longitudeEdit.setFixedWidth(386)
     self.longitudeEdit.setStatusTip(
         "Wprowadzona długość powinna być w stopniach dziesiętnych (np.: 17.03333)"
     )
     self.dateandtimeEdit = QLineEdit()
     self.dateandtimeEdit.setFixedHeight(28)
     self.dateandtimeEdit.setFixedWidth(386)
     self.dateandtimeEdit.setStatusTip(
         "Wprowadzona data powinna być w formacie: rok/mies/dzień<spacja>godz:min:sek (np.: 2022/12/4 8:12:7)"
     )
     self.button = QPushButton('Wylicz współrzędne / Przerwij liczenie',
                               self)
     self.button.clicked.connect(self.handleButton3)
     self.latitude.setFont(font5)
     self.longitude.setFont(font5)
     self.dateandtime.setFont(font5)
     self.button.setFont(font6)
     self.button.setStatusTip("Rozpoczyna Obliczenia")
     self.vLayout3.addWidget(self.latitude)
     self.vLayout3.addWidget(self.latitudeEdit)
     self.vLayout3.addWidget(self.longitude)
     self.vLayout3.addWidget(self.longitudeEdit)
     self.vLayout3.addWidget(self.dateandtime)
     self.vLayout3.addWidget(self.dateandtimeEdit)
     self.vLayout3.addWidget(self.button)
     self.multiWidget3.setLayout(self.vLayout3)
     dock.setWidget(self.multiWidget3)
     self.addDockWidget(Qt.RightDockWidgetArea, dock)
Exemplo n.º 24
0
    def createFileList(self):
        self.files = QListWidget()
        self.files.setSelectionMode(QAbstractItemView.SingleSelection)
        self.files.setSortingEnabled(False)
        self.files.itemSelectionChanged.connect(self.onSelect)
        self.files.itemDoubleClicked.connect(self.onToggle)
        self.files.setEnabled(False)

        dock = QDockWidget("Images", self)
        dock.setAllowedAreas(Qt.LeftDockWidgetArea)
        dock.setFixedWidth(320)
        dock.setFeatures(QDockWidget.NoDockWidgetFeatures)
        dock.setWidget(self.files)
        self.addDockWidget(Qt.LeftDockWidgetArea, dock)
Exemplo n.º 25
0
def make_dock_widget(parent,
                     name,
                     view,
                     area,
                     allowedAreas,
                     features=QDockWidget.DockWidgetClosable
                     | QDockWidget.DockWidgetMovable
                     | QDockWidget.DockWidgetFloatable):
    dock = QDockWidget(name, parent)
    dock.setObjectName(name)
    dock.setAllowedAreas(allowedAreas)
    dock.setFeatures(features)
    dock.setWidget(view)
    parent.addDockWidget(area, dock)
    return dock
Exemplo n.º 26
0
    def gui_init(self):

        pref_menu = menu_item(u'Preferences')
        ref_menu = menu_item(u'Reference')
        gen_menu = menu_item(u'Device')

        gen_menu.addChildren(menu_item(u'GRBL', self.showGrblDialog))

        file_menu = menu_item(self.qapp.tr(u'File'))
        file_menu.addChildren(menu_item(u'New', self.newProject),
                              menu_item(u'Open', self.openProject),
                              menu_item(u'Import...', self.openFile),
                              menu_item(u'Save', self.saveProject),
                              menu_item(u'Exit', self.qapp.exit))

        pref_menu.addChildren(gen_menu, menu_item(u'Settings'))

        ref_menu.addChildren(menu_item(u'Help'),
                             menu_item(u'About', self.showAbout))

        self.mainDialog.addMenuItems(file_menu, pref_menu, ref_menu)

        self.cnc_indicator = work_indicator(u'CNC')
        self.mainDialog.addStatusObj(self.cnc_indicator)

        self.progressBar = QProgressBar()
        self.progressBar.setTextVisible(True)
        self.progressBar.setAlignment(Qt.AlignCenter)
        self.progressBar.minimum = 1
        self.progressBar.maximum = 100
        self.mainDialog.addPermanentStatusObj(self.progressBar)
        '''Инициализациия таблицы содержания'''
        treeDock = QDockWidget(self.qapp.tr(u'Project tree'), self.mainDialog)
        treeDock.setAllowedAreas(Qt.LeftDockWidgetArea
                                 | Qt.RightDockWidgetArea)
        self.mainDialog.addDockWidget(Qt.LeftDockWidgetArea, treeDock)

        self.mainnodes = [Node("Samples"), Node("Other")]
        self.project_tree = ProjectTree(self, self.mainnodes)
        self.project_tree.doubleClicked.connect(self.on_tree_clicked)
        treeDock.setWidget(self.project_tree)
        '''Инициализациия центра'''
        jog = JogWidget(app=self.qapp,
                        axies=self.controls,
                        pinAcions=self.pinAcions,
                        motorActions=self.send_to_grbl)
        self.mainDialog.addToCenter(jog)
        jog.raise_()
Exemplo n.º 27
0
    def __init__(self, parent=None, editMode=bool(False)):
        super(PuppetMaster, self).__init__(parent)
        self._parent = parent
        self._model = list()
        self.editMode = editMode

        self.setMouseTracking(True)

        self.setFocusPolicy(Qt.StrongFocus)

        self.setWindowTitle('PuppetMaster')

        self.setMinimumHeight(1)
        self.setMinimumWidth(1)

        self.setContextMenuPolicy(Qt.PreventContextMenu)

        # Main tabs
        self.tab = CanvasGraphicsViewTab(parent=self)
        self.tab.requestEditMode.connect(self.set_edit)
        self.setCentralWidget(self.tab)

        # Parameter Widget
        self.parameter = Parameters(parent=self)

        self.parameterDock = QDockWidget(": Parameters ::", self)
        self.parameterDock.setObjectName('Parameters')
        self.parameterDock.setFeatures(QDockWidget.DockWidgetClosable)
        self.parameterDock.setWidget(self.parameter)
        self.parameterDock.setTitleBarWidget(QWidget(self.parameterDock))
        self.parameterDock.setVisible(self.editMode)
        self.addDockWidget(Qt.BottomDockWidgetArea, self.parameterDock)

        self.tab.onSelection.connect(self.update_parameters)
        self.parameter.onChangeBGColor.connect(self.tab.update_bg_color)
        self.parameter.onChangeFontColor.connect(self.tab.update_font_color)
        self.parameter.onChangeFontSize.connect(self.tab.update_font_size)
        self.parameter.onChangeText.connect(self.tab.update_text)
        self.parameter.onChangeShape.connect(self.tab.update_shape)

        # maya Signal on selection items
        self.idx = OpenMaya.MEventMessage.addEventCallback(
            "SelectionChanged", self.tab.maya_selection)

        # Menu
        self.setMenuBar(self.create_menu())

        self.set_edit(self.editMode)
    def __init__(self, job_service):
        self.app = QApplication(sys.argv)
        self.job_service = job_service

        self.list_view = ListView()
        self.info_panel = JobInfoPanel()

        self.dock = QDockWidget()
        self.dock.setWidget(self.list_view)
        self.dock.setFeatures(self.dock.NoDockWidgetFeatures)
        self.dock.setTitleBarWidget(QWidget())

        self.main_window = MainWindow()
        self.main_window.setCentralWidget(self.info_panel)
        self.main_window.addDockWidget(Qt.LeftDockWidgetArea, self.dock)

        self.list_view.selectionModel().currentChanged.connect(self.list_item_selected)
def demo_docking_widgets():
    """
    Demonstrates how to create a QWidget with PySide2 and attach it to the 3dsmax main window.
    Creates two types of dockable widgets, a QDockWidget and a QToolbar
    """
    # Retrieve 3ds Max Main Window QWdiget
    main_window = GetQMaxMainWindow()

    # QAction reused by both dockable widgets.
    cylinder_icon_path = os.path.dirname(os.path.realpath(__file__)) + "\\cylinder_icon_48.png"
    cylinder_icon = QtGui.QIcon(cylinder_icon_path)
    create_cyl_action = QAction(cylinder_icon, u"Create Cylinder", main_window)
    create_cyl_action.triggered.connect(create_cylinder)

    # QDockWidget construction and placement over the main window
    dock_widget = QDockWidget(main_window)

    # Set for position persistence
    dock_widget.setObjectName("Creators")
    # Set to see dock widget name in toolbar customize popup
    dock_widget.setWindowTitle("Creators")
    dock_tool_button = QToolButton()
    dock_tool_button.setAutoRaise(True)
    dock_tool_button.setDefaultAction(create_cyl_action)
    dock_tool_button.setToolButtonStyle(QtCore.Qt.ToolButtonTextOnly)
    dock_widget.setWidget(dock_tool_button)

    main_window.addDockWidget(QtCore.Qt.LeftDockWidgetArea, dock_widget)
    dock_widget.setFloating(True)
    dock_widget.show()

    # QToolBar construction and attachement to main window
    toolbar_widget = QToolBar(main_window)

    # Set for position persistence
    toolbar_widget.setObjectName("Creators TB")
    # Set to see dock widget name in toolbar customize popup
    toolbar_widget.setWindowTitle("Creators TB")
    toolbar_widget.setFloatable(True)
    toolbar_widget.addAction(create_cyl_action)

    main_window.addToolBar(QtCore.Qt.BottomToolBarArea, toolbar_widget)
    toolbar_widget.show()

    toolbar_position = get_pos_to_dock_toolbar(dock_widget)
    make_toolbar_floating(toolbar_widget, toolbar_position)
Exemplo n.º 30
0
    def __init__(self, parent=None):
        super().__init__(parent)
        self._sequences = []
        """All sequences as a list of tuples (seq_as_graph, seq_as_list, radio_button)"""

        self.selector_placeholder = QLabel("(none)")
        self.selector_placeholder.setAlignment(Qt.AlignCenter)

        self.selector = None
        self.selector_button_group = None

        self.selector_scroll_area = QScrollArea()
        self.selector_dock = QDockWidget("Active Sequence", self)
        self.selector_dock.setWidget(self.selector_scroll_area)
        self.selector_dock.setAllowedAreas(Qt.LeftDockWidgetArea | Qt.RightDockWidgetArea)
        self.selector_dock.setFeatures(QDockWidget.DockWidgetMovable | QDockWidget.DockWidgetFloatable)
        self.addDockWidget(Qt.LeftDockWidgetArea, self.selector_dock)