[main window] move exit btn to end of toolbar ...

add a keyboard shortcut to it
This commit is contained in:
Jan Grewe 2021-01-08 16:13:57 +01:00
parent 22ea5e1414
commit 2c4ee7b0b9

View File

@ -1,5 +1,5 @@
import sys import sys
from PyQt5.QtWidgets import QFileDialog, QMainWindow, QMenuBar, QToolBar, QAction, QStatusBar from PyQt5.QtWidgets import QWidget, QFileDialog, QMainWindow, QMenuBar, QToolBar, QAction, QStatusBar, QSizePolicy
from PyQt5.QtGui import QIcon, QKeySequence from PyQt5.QtGui import QIcon, QKeySequence
from PyQt5.QtCore import QSize, QSettings, Qt from PyQt5.QtCore import QSize, QSettings, Qt
@ -52,6 +52,7 @@ class NixView(QMainWindow):
self._quit_action = QAction(QIcon("./icons/quit.png"), "Quit", self) self._quit_action = QAction(QIcon("./icons/quit.png"), "Quit", self)
self._quit_action.setStatusTip("Close current file and quit") self._quit_action.setStatusTip("Close current file and quit")
self._quit_action.setShortcut(QKeySequence("Ctrl+q"))
self._quit_action.triggered.connect(self.on_quit) self._quit_action.triggered.connect(self.on_quit)
self._plot_action = QAction(QIcon("./icons/nix_plot.png"), "Plot", self) self._plot_action = QAction(QIcon("./icons/nix_plot.png"), "Plot", self)
@ -76,10 +77,16 @@ class NixView(QMainWindow):
self._toolbar.addAction(self._file_open_action) self._toolbar.addAction(self._file_open_action)
self._toolbar.addAction(self._file_close_action) self._toolbar.addAction(self._file_close_action)
self._toolbar.addAction(self._quit_action)
self._toolbar.addSeparator() self._toolbar.addSeparator()
self._toolbar.addAction(self._plot_action) self._toolbar.addAction(self._plot_action)
self._toolbar.addAction(self._table_action) self._toolbar.addAction(self._table_action)
empty = QWidget()
empty.setSizePolicy(QSizePolicy.Expanding, QSizePolicy.Expanding)
self._toolbar.addWidget(empty)
self._toolbar.addSeparator()
self._toolbar.addAction(self._quit_action)
self.addToolBar(Qt.LeftToolBarArea, self._toolbar) self.addToolBar(Qt.LeftToolBarArea, self._toolbar)
def create_menu(self): def create_menu(self):
@ -87,6 +94,7 @@ class NixView(QMainWindow):
file_menu = menu.addMenu("&File") file_menu = menu.addMenu("&File")
file_menu.addAction(self._file_open_action) file_menu.addAction(self._file_open_action)
file_menu.addAction(self._file_close_action) file_menu.addAction(self._file_close_action)
file_menu.addSeparator()
file_menu.addAction(self._quit_action) file_menu.addAction(self._quit_action)
plot_menu = menu.addMenu("&Plot") plot_menu = menu.addMenu("&Plot")