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 __init__(self): super().__init__('main') # OK Button self.okButton.clicked.connect(self.equation_builder) # Menu Bar self.actionEsci.triggered.connect(self.close) self.actionImpostazioni.triggered.connect(self.open_settings) self.actionLaTex.triggered.connect(self.open_latex_window) self.actionInformazioni.triggered.connect(self.open_info) self.actionInformazioniQt.triggered.connect( lambda: QMessageBox.aboutQt(self, "Informazioni su Qt"))
def openMessageBox02(self): QMessageBox.aboutQt(self)
def show_about_qt(self): QMessageBox.aboutQt(self.ui, self.about_title)
def showAboutQtBox(self): QMessageBox.aboutQt(self, "About Qt")
def help_about_qt(parent: QWidget) -> None: QMessageBox.aboutQt(parent, "Germanium Selector Builder v1.0.0")
def show_qt_version(self): QMessageBox.aboutQt(self, "about")
def create_actions(self): """Create the QActions used by the MainWindow.""" self.action['new'] = QAction('&New Plan', self) self.action['new'].setShortcut(QKeySequence.New) self.action['new'].setStatusTip('Create a new plan') self.action['new'].triggered.connect(self.manager.newPlan) self.action['open'] = QAction('&Open Plan...', self) self.action['open'].setShortcut(QKeySequence.Open) self.action['open'].setStatusTip('Open an existing plan') self.action['open'].triggered.connect(self.manager.openPlan) self.action['reopen'] = QAction('&Reopen Closed Plan', self) self.action['reopen'].setShortcut(Qt.CTRL + Qt.SHIFT + Qt.Key_T) self.action['reopen'].setStatusTip( 'Open the most recently closed plan') self.action['recent_clear'] = QAction('&Clear Recent Plans', self) self.action['recent_clear'].setStatusTip( 'Clear the recently opened plans ' 'list') self.action['close'] = QAction('&Close Plan', self) # Annoyingly, the QKeySequence.Close primary is Ctrl+F4 on Windows self.action['close'].setShortcut(Qt.CTRL + Qt.Key_W) self.action['close'].setStatusTip('Close the currently active plan') self.action['close'].triggered.connect(self.manager.closePlan) self.action['save'] = QAction('&Save Plan', self) self.action['save'].setShortcut(QKeySequence.Save) self.action['save'].setStatusTip('Save the currently active plan') self.action['save'].triggered.connect(self.manager.savePlan) self.action['save_as'] = QAction('Save Plan &As', self) self.action['save_as'].setShortcut(Qt.CTRL + Qt.SHIFT + Qt.Key_S) self.action['save_as'].setStatusTip( 'Save the currently active plan under ' 'a different name') self.action['save_as'].triggered.connect(self.manager.savePlanAs) self.action['exit'] = QAction('E&xit', self) self.action['exit'].setShortcut(Qt.CTRL + Qt.Key_Q) self.action['exit'].setStatusTip(f'Exit {APP_NAME}') self.action['exit'].setMenuRole(QAction.MenuRole.QuitRole) self.action['exit'].triggered.connect(self.close) self.action['undo'] = QAction('&Undo', self) self.action['undo'].setShortcut(QKeySequence.Undo) self.action['redo'] = QAction('&Redo', self) self.action['redo'].setShortcut(QKeySequence.Redo) self.action['cut'] = QAction('Cu&t', self) self.action['cut'].setShortcut(QKeySequence.Cut) self.action['copy'] = QAction('&Copy', self) self.action['copy'].setShortcut(QKeySequence.Copy) self.action['paste'] = QAction('&Paste', self) self.action['paste'].setShortcut(QKeySequence.Paste) self.action['prefs'] = QAction('Pre&ferences', self) if platform.system() == 'Darwin': self.action['prefs'].setShortcut(QKeySequence.Preferences) else: self.action['prefs'].setShortcut(Qt.CTRL + Qt.Key_P) self.action['prefs'].setMenuRole(QAction.MenuRole.PreferencesRole) self.action['grid_show'] = QAction('Show &Grid', self) self.action['grid_show'].setCheckable(True) self.action['grid_show'].setChecked(True) self.action['grid_show'].setShortcut(Qt.CTRL + Qt.Key_G) self.action['grid_show'].setStatusTip( 'Toggle display of the editor grid') # TODO: Make a single-window About page with Qt info in a separate pane/tab # like other applications self.action['about'] = QAction('&About', self) self.action['about'].setMenuRole(QAction.MenuRole.AboutRole) self.action['about'].setStatusTip(f'Show information about {APP_NAME}') self.action['about_qt'] = QAction('About &Qt', self) self.action['about_qt'].setMenuRole(QAction.MenuRole.AboutQtRole) self.action['about_qt'].setStatusTip( 'Show information about the Qt library') self.action['about_qt'].triggered \ .connect(lambda x: QMessageBox.aboutQt(self))
def aboutqt(self): QMessageBox.aboutQt(self)
def onAboutQt(self): QMessageBox.aboutQt(None)
def aboutQt(self): """About QT""" QMessageBox.aboutQt(self, config.APPNAME)
def help_about_qt(parent: QWidget) -> None: QMessageBox.aboutQt(parent, "Felix Build Monitor v1.0.0")
def aboutQtMsg(self): QMessageBox.aboutQt(self, self.tr("About Qt"))
def aboutQt(self): QMessageBox.aboutQt(self, "About Qt")
def _menuHelpAboutQt(self): QMessageBox.aboutQt(self, "About Qt")
def show_about_qt(self): QMessageBox.aboutQt(self, self.tr('About Qt'))