def __init__(self, parent, title, person, unsorted_objects, autoshow=True, progress_indicator=None): super().__init__(None) act = QAction("close", self) act.triggered.connect(self._do_close) act.setShortcut(QKeySequence("escape")) self.addAction(act) layout = QGridLayout() bar = QMenuBar(self) self._object_actions = bar.addMenu(_("Object actions")) property_actions = bar.addMenu(_("Property actions")) self._create_item(property_actions, _("Copy property value"), "ctrl+c", self.on_copypropvalue_selected) self._create_item(property_actions, _("Copy property name"), "alt+c", self.on_copypropname_selected) self._create_item(property_actions, _("Copy property name and value"), "ctrl+alt+c", self.on_copypropline_selected) objects_label = QLabel(_("Objects"), self) layout.addWidget(objects_label, 0, 0) self._objects_list = QListWidget(self) self._objects_list.setAccessibleName(objects_label.text()) self._objects_list.setContextMenuPolicy(Qt.CustomContextMenu) self._objects_list.currentRowChanged.connect(self.on_objects_listbox) self._objects_list.customContextMenuRequested.connect( self._on_objects_list_menu) objects_label.setBuddy(self._objects_list) layout.addWidget(self._objects_list, 1, 0) props_label = QLabel(_("Object properties"), self) layout.addWidget(props_label, 0, 1) self._props = QTreeWidget(self) self._props.setAccessibleName(props_label.text()) props_label.setBuddy(self._props) layout.addWidget(self._props, 1, 1) goto_button = QPushButton(_("Go to"), self) goto_button.setDefault(True) goto_button.clicked.connect(self.on_goto_clicked) self._objects_list.itemActivated.connect(goto_button.click) layout.addWidget(goto_button, 2, 0) close_button = QPushButton(_("Close"), self) close_button.clicked.connect(self.close) layout.addWidget(close_button, 2, 1) self.setLayout(layout) self.setWindowTitle(title + _(" ({num_objects} objects shown)").format( num_objects=len(unsorted_objects))) self._person = person self._autoshow = autoshow self._progress_indicator = progress_indicator self._all_actions = [] for member in object_actions.__dict__.values(): if inspect.isclass(member) and issubclass(member, ObjectAction): self._all_actions.append(member) self._objects_list.setCurrentRow(0) self._sorter = ObjectsSorter(unsorted_objects, person) self._sorter.objects_sorted.connect(self._objects_sorted) self._sorter.start()
def initUI(self): self.menuBar = QMenuBar(self) self.menuBar.setNativeMenuBar(False) file_menu = self.menuBar.addMenu('File') file_menu.addAction('New', self.save) file_menu.addAction('Open', self.save) file_menu.addAction('Close', self.save) file_menu.addAction('Save', self.save) file_menu.addAction('Save as', self.save) file_menu.addAction('Quit', self.quit) repo_menu = self.menuBar.addMenu('Repository') repo_menu.addAction('private') repo_menu.addAction('global') config_menu = self.menuBar.addMenu('Tools') config_menu.addAction('Preferences') config_menu.addAction('Export', self.export) box_menu = config_menu.addMenu('Box') box_menu.addAction('New combo box', self.createCompositeBox) box_menu.addAction('New Code box', self.createCodeBox) window_menu = self.menuBar.addMenu('Window') window_menu.addAction('Description') help_menu = self.menuBar.addMenu('Help') help_menu.addAction('online document', self.quit) self.setMenuBar(self.menuBar) self.setWindowTitle('Athena') self.statusBar().show()
def __init__(self): super(Weather, self).__init__() self.resize(530, 414) self.setMinimumSize(QSize(530, 414)) self.setMaximumSize(QSize(530, 414)) self.setGeometry(800, 130, 530, 414) self.setFont(QFont('Roboto', 12)) self.setWindowIcon(QIcon('arti.PNG')) self.setWindowTitle('Weather') palette = QPalette() palette.setColor(palette.Window, QColor('#000000')) palette.setColor(palette.WindowText, QColor('#FFFFFF')) palette.setColor(palette.Button, QColor("#00FF00")) palette.setColor(palette.ButtonText, QColor("#000000")) self.setPalette(palette) self.menubar = QMenuBar(self) self.menubar.setGeometry(0, 0, 682, 21) self.menubar.setFont(QFont('Roboto', 10)) self.date_menu = QMenu(self.menubar) self.date_menu.setTitle(str(datetime.now().strftime('%d-%m-%Y'))) self.setMenuBar(self.menubar) self.menubar.addAction(self.date_menu.menuAction()) self.city = QLineEdit(self) self.city.setObjectName(u"city") self.city.setGeometry(QRect(10, 30, 511, 41)) self.city.setMinimumSize(QSize(511, 41)) self.city.setMaximumSize(QSize(511, 41)) self.city.setPlaceholderText( 'Enter the city name of which you want to view the weather.') self.city.setToolTip( 'Enter the city name of which you want to view the weather.') self.celsius = QLabel(self) self.celsius.setGeometry(QRect(10, 90, 491, 31)) self.fahrenheit = QLabel(self) self.fahrenheit.setGeometry(QRect(10, 140, 491, 31)) self.kelvin = QLabel(self) self.kelvin.setGeometry(QRect(10, 190, 491, 31)) self.pressure = QLabel(self) self.pressure.setGeometry(QRect(10, 240, 491, 31)) self.humidity = QLabel(self) self.humidity.setGeometry(QRect(10, 290, 491, 31)) self.description = QLabel(self) self.description.setGeometry(QRect(10, 340, 491, 31)) speak('Welcome to the Weather.') self.city.returnPressed.connect(lambda: self.weather()) self.city.returnPressed.connect(lambda: self.clear_text())
def setupUi(self, Add_Window): Add_Window.setObjectName("Add_Window") Add_Window.resize(598, 276) Add_Window.setFixedSize(Add_Window.size()) self.centralwidget = QWidget(Add_Window) self.centralwidget.setObjectName("centralwidget") self.addTxt = QLineEdit(self.centralwidget) self.addTxt.setGeometry(QRect(20, 40, 551, 51)) self.addTxt.setObjectName("addTxt") self.cv_file_name = QLineEdit(self.centralwidget) self.cv_file_name.setGeometry(QRect(20, 120, 551, 51)) self.cv_file_name.setObjectName("cv_file_name") self.cv_file_name.setPlaceholderText("Example: file.docx") self.addBtn = QPushButton(self.centralwidget) self.addBtn.setGeometry(QRect(20, 200, 551, 51)) self.addBtn.setObjectName("addBtn") Add_Window.setCentralWidget(self.centralwidget) self.menubar = QMenuBar(Add_Window) self.menubar.setGeometry(QRect(0, 0, 598, 22)) self.menubar.setObjectName("menubar") Add_Window.setMenuBar(self.menubar) self.statusbar = QStatusBar(Add_Window) self.statusbar.setObjectName("statusbar") Add_Window.setStatusBar(self.statusbar) self.retranslateUi(Add_Window) QMetaObject.connectSlotsByName(Add_Window) self.addBtn.clicked.connect(self.Add)
def __init__(self, config): super().__init__() self.config = config self.config.appActivated.connect(self._appActivated) self.mdi = QMdiArea(self) self.mdi.setHorizontalScrollBarPolicy(Qt.ScrollBarAsNeeded) self.mdi.setVerticalScrollBarPolicy(Qt.ScrollBarAsNeeded) self.setCentralWidget(self.mdi) self.menu = self.menuBar().addMenu("&Windows") self.aboutMenu = QMenuBar(self) self.menuBar().setCornerWidget(self.aboutMenu) m = self.aboutMenu.addMenu("&About") self.aboutNexxT = QAction("About nexxT ...") self.aboutQt = QAction("About Qt ...") self.aboutPython = QAction("About Python ...") m.addActions([self.aboutNexxT, self.aboutQt, self.aboutPython]) self.aboutNexxT.triggered.connect(lambda: QMessageBox.about( self, "About nexxT", """\ This program uses <b>nexxT</b> %(version)s, a generic hybrid python/c++ framework for developing computer vision algorithms.<br><br> nexxT is available under the <a href='https://github.com/ifm/nexxT/blob/master/LICENSE'>Apache 2.0 License</a> together with the <a href='https://github.com/ifm/nexxT/blob/master/NOTICE'>notice</a>. """ % dict(version=nexxT.__version__))) self.aboutQt.triggered.connect(lambda: QMessageBox.aboutQt(self)) self.aboutPython.triggered.connect(self._aboutPython) self.toolbar = None self.managedMdiWindows = [] self.managedSubplots = {} self.windows = {} self.activeApp = None self._ignoreCloseEvent = False
def createMenus(self): menus = QMenuBar() fileMenu = menus.addMenu("&Fichier") file_newMenu = fileMenu.addMenu( self.style().standardIcon(QStyle.SP_FileIcon), "Nouveau") file_newMenu.addAction("Date", self.createDateDialog, 'CTRL+D') file_newMenu.addAction("Durée", self.createDurationDialog, 'CTRL+N') fileMenu.addSeparator() fileMenu.addAction(self.style().standardIcon(QStyle.SP_BrowserStop), "Quitter", sys.exit, 'CTRL+Q') optionMenu = menus.addMenu("&Options") optionMenu.addAction( self.style().standardIcon(QStyle.SP_MessageBoxInformation), "Évènements", self.createNotificationPopup, 'CTRL+O') optionMenu.addAction( QAction("Rester au premier plan", optionMenu, triggered=self.stayOnTop, checkable=True)) aideMenu = menus.addMenu("&Aide") aideMenu.addAction( self.style().standardIcon(QStyle.SP_DialogHelpButton), "À propos", lambda: QMessageBox.information( self, "À propos", TITLE + " " + str(VERSION)), 'CTRL+H') aideMenu.addSeparator() aideMenu.addAction( self.style().standardIcon(QStyle.SP_TitleBarMenuButton), "À propos de Qt", QApplication.aboutQt, 'CTRL+A') self.setMenuBar(menus)
def __init__(self, get_state_cb: typing.Callable, dispatch_cb: typing.Callable, parent: QWidget = None): super().__init__(parent) self.setMouseTracking(True) self._get_state_cb = get_state_cb self._dispatch_cb = dispatch_cb self._menu_bar = QMenuBar(self) self.create_node_action = QAction('Create node', self) QObject.connect( self.create_node_action, SIGNAL("triggered()"), lambda: self._dispatch_cb({ 'Type': 'CreateNode', 'NodeModel': 'DummyNode', 'NodeId': 1, 'Metadata': { 'Name': 'New dummy node', 'PositionX': 200, 'PositionY': 120 } })) self.node_menu = QMenu('Node') self.node_menu.addAction(self.create_node_action) self._menu_bar.addMenu(self.node_menu) self._focused_node_id = None self._clicked_node_id = None self._selected_node_id = None self._last_click_pos = None
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 __init__(self, widget): QMainWindow.__init__(self) # self.setWindowTitle(self.tr('KidsMath')) self.widget = widget # Menu self.menu = QMenuBar() self.font_menu = self.menu.addMenu(self.tr('Tools')) # pass status bar to Test Tab self.widget.test_widget.status_bar = self.statusBar() # QAction font_action = QAction(self.tr('Font'), self) font_action.setShortcut('Ctrl+F') font_action.triggered.connect(self.font_app) self.font_menu.addAction(font_action) # Shortcuts start_shortcut = QShortcut(QKeySequence('Ctrl+S'), self) start_shortcut.activated.connect(self.start_app) stop_shortcut = QShortcut(QKeySequence('Ctrl+T'), self) stop_shortcut.activated.connect(self.stop_app) next_shortcut = QShortcut(QKeySequence('Ctrl+N'), self) next_shortcut.activated.connect(self.next_app) option_shortcut = QShortcut(QKeySequence('Ctrl+O'), self) option_shortcut.activated.connect(self.option_app) math_shortcut = QShortcut(QKeySequence('Ctrl+M'), self) math_shortcut.activated.connect(self.math_app) self.setCentralWidget(self.widget)
def _set_up_menus(self, MainWindow: QObject): self.menu_bar = QMenuBar() self.menu_bar.setGeometry(QRect(0, 0, 1280, 720)) self.file_menu = QMenu(self.menu_bar) MainWindow.setMenuBar(self.menu_bar) self.status_bar = QStatusBar(MainWindow) MainWindow.setStatusBar(self.status_bar) self.open_json_file_action = QAction(MainWindow) self.open_json_file_action.setShortcut(QKeySequence("Ctrl+O")) self.export_to_filewriter_JSON_action = QAction(MainWindow) self.export_to_filewriter_JSON_action.setShortcut(QKeySequence("Ctrl+S")) self.file_menu.addAction(self.open_json_file_action) self.file_menu.addAction(self.export_to_filewriter_JSON_action) self.view_menu = QMenu(self.menu_bar) self.show_action_labels = QAction(MainWindow) self.show_action_labels.setCheckable(True) self.show_action_labels.setChecked(True) self.simple_tree_view = QAction(MainWindow) self.simple_tree_view.setCheckable(True) self.about_window = QAction(MainWindow) self.view_menu.addAction(self.about_window) self.view_menu.addAction(self.show_action_labels) self.view_menu.addAction(self.simple_tree_view) self.menu_bar.addAction(self.file_menu.menuAction()) self.menu_bar.addAction(self.view_menu.menuAction()) self._set_up_titles(MainWindow)
def add_menu_bar(self, menus): """Adds the menu bar to the main window.""" menu_bar = QMenuBar(self) for menu, actions in menus.items(): menu = menu_bar.addMenu(menu) for action in actions: menu.addAction(action) return menu_bar
def set_up_bars(self, main_window): self.status_bar = QStatusBar(main_window) self.status_bar.setObjectName("statusbar") main_window.setStatusBar(self.status_bar) self.menu_bar = QMenuBar(main_window) self.menu_bar.setObjectName("menubar") self.menu_bar.setGeometry(QRect(0, 0, self.width, self.height // 10)) main_window.setMenuBar(self.menu_bar)
def __init__(self): super(GameHub, self).__init__() self.setGeometry(90, 50, 524, 186) self.setMinimumSize(524, 186) self.setMaximumSize(524, 186) self.setWindowIcon(QIcon('arti.PNG')) self.setWindowTitle('GameHub') palette = QPalette() palette.setColor(palette.Window, QColor('#000000')) palette.setColor(palette.WindowText, QColor('#FFFFFF')) palette.setColor(palette.Button, QColor("#00FF00")) palette.setColor(palette.ButtonText, QColor("#000000")) self.setPalette(palette) self.menubar = QMenuBar(self) self.menubar.setGeometry(0, 0, 682, 21) self.menubar.setFont(QFont('Roboto', 10)) self.date_menu = QMenu(self.menubar) self.date_menu.setTitle(str(datetime.now().strftime('%d-%m-%Y'))) self.setMenuBar(self.menubar) self.menubar.addAction(self.date_menu.menuAction()) self.label = QLabel(self) self.label.setGeometry(QRect(10, 30, 501, 51)) self.label.setText( "Hello, I am your host, Artigence. Welcome to GameHub. Please click on below buttons to " "choose a game of your choice.") self.label.setWordWrap(True) self.label.setAlignment(Qt.AlignHCenter) self.label.setFont(QFont('Roboto', 12)) self.pong = QPushButton(self) self.pong.setGeometry(QRect(20, 130, 95, 33)) self.pong.setCursor(QCursor(Qt.PointingHandCursor)) self.pong.setText('Pong') self.tictactoe = QPushButton(self) self.tictactoe.setGeometry(150, 130, 95, 33) self.tictactoe.setCursor(QCursor(Qt.PointingHandCursor)) self.tictactoe.setText('Tic-Tac-Toe') self.connect_four = QPushButton(self) self.connect_four.setGeometry(290, 130, 95, 33) self.connect_four.setCursor(QCursor(Qt.PointingHandCursor)) self.connect_four.setText('Connect-4') self.snake = QPushButton(self) self.snake.setGeometry(420, 130, 95, 33) self.snake.setCursor(QCursor(Qt.PointingHandCursor)) self.snake.setText('Snake') self.pong.clicked.connect(lambda: pong()) self.tictactoe.clicked.connect(lambda: tictactoe()) self.connect_four.clicked.connect(lambda: connect_four()) self.snake.clicked.connect(lambda: snake())
def testWithCppSlot(self): '''QMenuBar.addAction(id, object, slot)''' menubar = QMenuBar() widget = QPushButton() widget.setCheckable(True) widget.setChecked(False) action = menubar.addAction("Accounts", widget, SLOT("toggle()")) action.activate(QAction.Trigger) self.assert_(widget.isChecked())
def __init__(self, main_widget: MainWidget): QMenuBar.__init__(self) self.main_widget = main_widget fileMenu = self.addMenu('&File') fileMenu.addAction(self.open_dcm_action()) fileMenu.addAction(self.settings_action()) fileMenu.addSeparator() fileMenu.addAction(self.exit())
def testWithCppSlot(self): '''QMenuBar.addAction(id, object, slot)''' menubar = QMenuBar() widget = QPushButton() widget.setCheckable(True) widget.setChecked(False) action = menubar.addAction("Accounts", widget, SLOT("toggle()")) action.activate(QAction.Trigger) self.assertTrue(widget.isChecked())
def create_menu(self): """Create the overall application menu""" self.menu = QMenuBar() app = self.app self.dictation_menu = self.menu.addMenu('&Dictation') self.dictation_menu.addAction(app.start_listening) self.dictation_menu.addAction(app.stop_listening) self.dictation_menu.addAction(app.reposition_overlay) self.setMenuBar(self.menu)
def testMenuBar(self): self._actionDestroyed = False w = QWidget() menuBar = QMenuBar(w) act = menuBar.addAction("MENU") _ref = weakref.ref(act, self.actionDestroyed) act = None self.assertFalse(self._actionDestroyed) menuBar.clear() self.assertTrue(self._actionDestroyed)
def createMenuBox(self): # Menu bar at the top of the window. self.menuBar = QMenuBar() self.fileMenu = self.menuBar.addMenu('File') self.open_action = QAction('Open', self) self.exit_action = QAction('Exit', self) self.open_action.triggered.connect(self.open) self.exit_action.triggered.connect(app.quit()) # just quit self.fileMenu.addAction(self.open_action) self.fileMenu.addAction(self.exit_action)
def setupUi(self): self.menuBar = QMenuBar() self.menuBar.show() self.pathInputBox = QLineEdit(self) self.pathInputBox.setEnabled(False) self.pathInputBox.setToolTip( 'Input a path or drag a directory here...') self.openPathButton = QPushButton('Open...', self) self.openPathButton.clicked.connect(self.openPath) inputLayout = QHBoxLayout() inputLayout.addWidget(QLabel('Path:', self)) inputLayout.addWidget(self.pathInputBox) inputLayout.addWidget(self.openPathButton) self.filterFolderCheckBox = QCheckBox('Folders', self) self.filterFolderCheckBox.setChecked(True) self.filterFolderCheckBox.toggled.connect(self.filter) self.filterFileCheckBox = QCheckBox('Files', self) self.filterFileCheckBox.setChecked(True) self.filterFileCheckBox.toggled.connect(self.filter) self.filterSuffixCheckBox = QCheckBox('Suffixes', self) self.filterSuffixCheckBox.setChecked(True) self.filterSuffixCheckBox.toggled.connect(self.filter) filterLayout = QHBoxLayout() filterLayout.addWidget(self.filterFolderCheckBox) filterLayout.addWidget(self.filterFileCheckBox) filterLayout.addWidget(self.filterSuffixCheckBox) filterLayout.addStretch() self.trashButton = QPushButton('Trash', self) self.trashButton.clicked.connect(self.trash) self.deleteButton = QPushButton('Delete', self) self.deleteButton.clicked.connect(self.delete) confirmLayout = QHBoxLayout() confirmLayout.addStretch() confirmLayout.addWidget(self.trashButton) confirmLayout.addWidget(self.deleteButton) layout = QVBoxLayout() layout.addLayout(inputLayout) layout.addLayout(filterLayout) layout.addWidget(self.createResultView()) layout.addLayout(confirmLayout) self.setAcceptDrops(True) self.setLayout(layout) self.setMinimumWidth(600) self.setWindowTitle('Remover') self.setWindowIcon(QApplication.style().standardIcon( QStyle.SP_DirIcon))
def createMenuBar(self): menuBar = QMenuBar(parent=None) # File Menu fileMenu = menuBar.addMenu('&File') dumpListsAction = QAction('Dump Lists', fileMenu) dumpListsAction.setShortcut('Ctrl+S') dumpListsAction.triggered.connect(self.writeLists) fileMenu.addAction(dumpListsAction) fileMenu.addSeparator() exitAction = QAction('E&xit', fileMenu) exitAction.setShortcut('Ctrl+Q') exitAction.triggered.connect(QApplication.closeAllWindows) fileMenu.addAction(exitAction) # View Menu viewMenu = menuBar.addMenu('V&iew') t = ' pair' if self.mode == MAIN_WINDOW_MODE.COMPARE else '' nextImageAction = QAction('next image' + t, viewMenu) nextImageAction.setShortcut('Ctrl+]') nextImageAction.triggered.connect(self.nextImage) viewMenu.addAction(nextImageAction) prevImageAction = QAction('prev image' + t, viewMenu) prevImageAction.setShortcut('Ctrl+[') prevImageAction.triggered.connect(self.prevImage) viewMenu.addAction(prevImageAction) viewMenu.addSeparator() dropImageAction = QAction('Drop image' + t, viewMenu) dropImageAction.setShortcut('Ctrl+D') dropImageAction.triggered.connect(self.dropImage) viewMenu.addAction(dropImageAction) if self.mode == MAIN_WINDOW_MODE.COMPARE: viewMenu.addSeparator() nextDiffPixelAction = QAction('next diff pixel', viewMenu) nextDiffPixelAction.setShortcut('Ctrl+.') nextDiffPixelAction.triggered.connect( self.centralWidgetDict[MAIN_WINDOW_MODE.COMPARE].nextDiffPixel) viewMenu.addAction(nextDiffPixelAction) prevDiffPixelAction = QAction('prev diff pixel', viewMenu) prevDiffPixelAction.setShortcut('Ctrl+,') prevDiffPixelAction.triggered.connect( self.centralWidgetDict[MAIN_WINDOW_MODE.COMPARE].prevDiffPixel) viewMenu.addAction(prevDiffPixelAction) return menuBar
def build_menu_stimuli(self, visualization: bool, debugger: Optional[bool] = False) -> None: """Menu for stimuli delivery.""" self.menubar = QMenuBar(self) self.menubar.clear() self.accent_menubar = QMenuBar(self) self.accent_menubar.clear() self.menubar.setMinimumWidth(1e4) # Title if debugger: menu_stimuli = QMenu(f"Debugging: {visualization}") else: if visualization: menu_stimuli = QMenu(visualization + ' 🞃') else: menu_stimuli = QMenu('Stimuli' + ' 🞃') for viz, path in self.extensions_list: if viz != visualization: menu_stimuli.addAction(QAction(viz, menu_stimuli, triggered=self.set_extension(path))) # self.menubar.addMenu(menu_stimuli) self.accent_menubar.addMenu(menu_stimuli) self.accent_menubar.setStyleSheet(f""" QMenuBar::item {{ background-color: {os.getenv('QTMATERIAL_PRIMARYCOLOR', '#ffffff')}; color: {os.getenv('QTMATERIAL_PRIMARYTEXTCOLOR', '#ffffff')}; }} """) # self.menubar.addMenu(menu_stimuli) self.menubar.setCornerWidget( self.accent_menubar, corner=Qt.TopLeftCorner) # View menu_view = QMenu("View") if visualization: menu_view.addAction( QAction('Reload', menu_view, triggered=self.reload)) if debugger: menu_view.addAction( QAction('Open subwindow delivery', menu_view, triggered=debugger.open_subwindow)) if not debugger: menu_view.addSeparator() menu_view.addAction( QAction('Close', menu_view, triggered=self.remove)) else: menu_view.setEnabled(False) self.menubar.addMenu(menu_view)
def _menubar(self) -> None: menubar = QMenuBar() self.layout.addWidget(menubar) fileMenu = menubar.addMenu('File') fileMenu.addAction('Open', self.browse_file) fileMenu.addSeparator() fileMenu.addAction('Exit', self.close) helpMenu = menubar.addMenu('Help') helpMenu.addSeparator() helpMenu.addAction('About Us', self.about_us)
def add_menu_entry(self, menu: QMenuBar, name: str, trigger: Callable, shortcut: str = ''): action = QAction(name, self) if len(shortcut) > 0: action.setShortcut(shortcut) action.triggered.connect(trigger) menu.addAction(action)
def __init__(self,*args,**kwargs): super(MainWindow,self).__init__(*args,**kwargs) self.ventanaHelp = HelpContentWindow() self.ventana = AddProductWindow(self) self.menuBar = QMenuBar(self) self.setMenuBar(self.menuBar) help_menu = self.menuBar.addMenu('&Ayuda') help_content = QAction('&Contenido',self) help_acerca = QAction('&Acerca de',self) help_menu.addAction(help_content) help_menu.addAction(help_acerca) help_content.triggered.connect(self.help_content_triggered) focus_in_signal = Signal() self.majorLayout = QHBoxLayout() self.layout = QVBoxLayout() self.table = QTableView() self.marco = QFrame() self.marco.setFrameStyle(QFrame.Box) self.marco.setLayout(self.layout) self.inputCommands = LineEdit() self.inputCommands.setText('Ingrese un comando') self.inputCommands.focus_in_signal.connect(self.focus_in_command) self.layout.addWidget(self.inputCommands) self.inputCommands.returnPressed.connect(self.command_agrega_producto) self.inputCommands.hide() self.input = QLineEdit() self.layout.addWidget(self.table) self.layout.addWidget(self.input) self.majorLayout.addWidget(self.marco) self.total = QLabel() self.total.setText('Total: 0.00') self.total.setStyleSheet("{padding:0 50; margin:0 100;}") self.majorLayout.addWidget(self.total) widget = QWidget() widget.setLayout(self.majorLayout) self.datos =[ ['ABCZ-1234', 'Paño esponja', 130.50], ['XYZC-2345', 'Escoba', 140.30], ] self.datosAnexos = [ ['ABCZ-1234', 'Paño esponja', 130.50], ['XYZC-2345', 'Escoba', 140.30], ['WXYZ-1234', 'Limpiador de pisos', 150.00], ['ABCD-1234', 'Bote de basura grande', 1000.00] ] self.model = TableModel(self.datos, ['SKU', 'Artículo', 'Precio']) self.table.setModel(self.model) self.table.setColumnWidth(1,315) self.setCentralWidget(widget) self.input.returnPressed.connect(self.add_datos) self.calculate_total()
def __init__(self, parent=None): super().__init__(parent) self.setWindowTitle('Stat Tracker') exit_action = QAction('&exit', self) exit_action.triggered.connect(self.close) menu_bar = QMenuBar(self) file_menu = menu_bar.addMenu('&File') file_menu.addAction('Save') file_menu.addAction(exit_action) self.widget = MainWidget() self.setCentralWidget(self.widget)
def setupUi(self, Delete_Window): font2 = QFont("Roboto", 16) Delete_Window.setObjectName("Delete_Window") Delete_Window.resize(685, 500) Delete_Window.setFixedSize(Delete_Window.size()) self.centralwidget = QWidget(Delete_Window) self.centralwidget.setObjectName("centralwidget") self.tableWidget = QTableWidget(self.centralwidget) self.tableWidget.setGeometry(QRect(10, 20, 661, 181)) self.tableWidget.setRowCount(10) self.tableWidget.setColumnCount(4) self.tableWidget.setObjectName("tableWidget") self.tableWidget.setRowCount(0) self.tableWidget.setColumnCount(4) self.tableWidget.setObjectName("listWidget") self.tableWidget.hideColumn(0) self.tableWidget.setColumnWidth(1, 200) self.tableWidget.setColumnWidth(2, 200) self.tableWidget.setColumnWidth(3, 200) horizontal_names = ('hidden', 'CV Name', 'CV Filename', 'Date') self.tableWidget.setHorizontalHeaderLabels(horizontal_names) self.tableWidget.setFont(font2) self.numberEdit = QLineEdit(self.centralwidget) self.numberEdit.setGeometry(QRect(20, 240, 651, 41)) self.numberEdit.setObjectName("numberEdit") self.deleteBtn = QPushButton(self.centralwidget) self.deleteBtn.setGeometry(QRect(20, 300, 651, 51)) self.deleteBtn.setObjectName("deleteBtn") self.delete_allBtn = QPushButton(self.centralwidget) self.delete_allBtn.setGeometry(QRect(20, 420, 651, 51)) self.delete_allBtn.setObjectName("delete_allBtn") self.delete_allBtn.clicked.connect(self.Delete_All) self.delete_allBtn.setStyleSheet("background-color: red; color: white") Delete_Window.setCentralWidget(self.centralwidget) self.menubar = QMenuBar(Delete_Window) self.menubar.setGeometry(QRect(0, 0, 685, 22)) self.menubar.setObjectName("menubar") Delete_Window.setMenuBar(self.menubar) self.statusbar = QStatusBar(Delete_Window) self.statusbar.setObjectName("statusbar") Delete_Window.setStatusBar(self.statusbar) self.retranslateUi(Delete_Window) QMetaObject.connectSlotsByName(Delete_Window) self.Show_Data() self.deleteBtn.clicked.connect(self.Delete)
def __init__(self): super().__init__() #initialize app menu bar self.menu_bar = QMenuBar(parent=None) file_menu = self.menu_bar.addMenu('File') file_menu.addAction('To Excel') edit_menu = self.menu_bar.addMenu('Edit') edit_menu.addAction('&Undo') view_menu = self.menu_bar.addMenu('View') view_menu.addAction('Show All') # set manager widget manager = AppManager() self.setCentralWidget(manager) self.show()
def __init__(self): QMainWindow.__init__(self, MaxPlus.GetQMaxMainWindow()) self.resize(800, 600) self.setWindowTitle("Max Tools Updater") self.mainWidget = QWidget(self) self.central_layout = QVBoxLayout() menu_bar = QMenuBar() settingAct = QAction("&Settings", self) settingAct.setStatusTip("Open setting window") settingAct.connect(SIGNAL("triggered()"), self, SLOT("open()")) menu_bar.addAction(settingAct) self.mainWidget.setLayout(self.central_layout) self.central_layout.addWidget(menu_bar) self.tabs = QTabWidget() self.setCentralWidget(self.mainWidget) self.activePackageWidgets = list()
def __init__(self): super(Music, self).__init__() self.setGeometry(20, 50, 522, 175) self.setMinimumSize(522, 175) self.setMaximumSize(522, 175) self.setWindowTitle('Muse') self.setWindowIcon(QIcon('arti.PNG')) self.setFont(QFont('Roboto', 12)) palette = QPalette() palette.setColor(palette.Window, QColor('#000000')) palette.setColor(palette.WindowText, QColor('#FFFFFF')) self.setPalette(palette) self.menubar = QMenuBar(self) self.menubar.setGeometry(0, 0, 682, 21) self.menubar.setFont(QFont('Roboto', 10)) self.date_menu = QMenu(self.menubar) self.date_menu.setTitle(str(datetime.now().strftime('%d-%m-%Y'))) self.setMenuBar(self.menubar) self.menubar.addAction(self.date_menu.menuAction()) self.song = QLineEdit(self) self.song.setPlaceholderText( 'Enter the name of song you want to search for:') self.song.setGeometry(10, 30, 501, 31) self.spotify = QRadioButton(self) self.spotify.setText('Spotify') self.spotify.setGeometry(120, 80, 101, 21) self.gaana = QRadioButton(self) self.gaana.setText('Gaana') self.gaana.setGeometry(330, 80, 91, 21) self.search = QPushButton(self) self.search.setText('Search') self.search.setGeometry(380, 130, 121, 31) self.search.clicked.connect(lambda: self.on_click()) self.search.setCursor(QCursor(Qt.PointingHandCursor)) self.label = QLabel(self) self.label.setGeometry(10, 130, 341, 31)
def __init__(self): super(News, self).__init__() self.setWindowTitle('News') self.setWindowIcon(QIcon('arti.PNG')) self.setGeometry(120, 100, 800, 600) self.setMaximumSize(800, 600) self.setMinimumSize(800, 600) self.setFont(QFont('Roboto', 12)) palette = QPalette() palette.setColor(palette.Window, QColor('#000000')) palette.setColor(palette.WindowText, QColor('#FFFFFF')) self.setPalette(palette) self.menubar = QMenuBar(self) self.menubar.setGeometry(0, 0, 682, 21) self.menubar.setFont(QFont('Roboto', 10)) self.date_menu = QMenu(self.menubar) self.date_menu.setTitle(str(datetime.now().strftime('%d-%m-%Y'))) self.setMenuBar(self.menubar) self.menubar.addAction(self.date_menu.menuAction()) text = 'Welcome to News.\nThese are the latest international headlines according to BBC News Network.' heading = QLabel(self) heading.setText(text) heading.setGeometry(10, 30, 761, 81) heading.setAlignment(Qt.AlignHCenter) main_news = QLabel(self) main_news.setText(f'{str(results[0])}\n{str(results[1])}\n{str(results[2])}\n{str(results[3])}' f'\n{str(results[4])}\n{str(results[5])}\n{str(results[6])}\n{str(results[7])}' f'\n{str(results[8])}\n{str(results[9])}') main_news.setGeometry(10, 150, 761, 251) read = QLabel(self, text='Should I read it for you?') read.setGeometry(240, 490, 251, 41) button = QPushButton(self, text='Yes') button.setGeometry(500, 500, 131, 31) button.clicked.connect(lambda: self.on_click())
def testBasic(self): '''QMenuBar.addAction(id, callback)''' menubar = QMenuBar() action = menubar.addAction("Accounts", self._callback) action.activate(QAction.Trigger) self.assert_(self.called)