Beispiel #1
0
 def context(pos):
     menu = QMenu(view)
     menu.addActions(view.actions())
     a = menu.addAction("Aspect mode")
     am = QMenu(menu)
     am.addAction("Ignore", lambda: view.setAspectMode(Qt.IgnoreAspectRatio))
     am.addAction("Keep", lambda: view.setAspectMode(Qt.KeepAspectRatio))
     am.addAction("Keep by expanding", lambda: view.setAspectMode(Qt.KeepAspectRatioByExpanding))
     a.setMenu(am)
     menu.popup(view.viewport().mapToGlobal(pos))
Beispiel #2
0
    def _on_view_context_menu(self, pos):
        widget = self.scene.widget
        if widget is None:
            return
        assert isinstance(widget, HeatmapGridWidget)
        menu = QMenu(self.view.viewport())
        menu.setAttribute(Qt.WA_DeleteOnClose)
        menu.addActions(self.view.actions())
        menu.addSeparator()
        menu.addActions([self.__font_inc, self.__font_dec])
        menu.addSeparator()
        a = QAction("Keep aspect ratio", menu, checkable=True)
        a.setChecked(self.keep_aspect)

        def ontoggled(state):
            self.keep_aspect = state
            self.__aspect_mode_changed()
        a.toggled.connect(ontoggled)
        menu.addAction(a)
        menu.popup(self.view.viewport().mapToGlobal(pos))