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)
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)
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!")
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()
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
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)
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
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)
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)
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
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)
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"))
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, )
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()
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, )
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)
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)
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()
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()
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())
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")
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)
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)
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
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_()
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)
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)