[stylesheet] trust the automatically selected l&f

This commit is contained in:
Jan Grewe 2021-01-05 12:06:25 +01:00
parent ebca5c4b0b
commit a62fa463a6
2 changed files with 22 additions and 20 deletions

View File

@ -1,6 +1,5 @@
import os
from PyQt5 import QtWidgets
from PyQt5.QtWidgets import QFrame, QGroupBox, QLabel, QListWidget, QListWidgetItem, QSplitter, QStackedLayout, QAbstractItemView, QVBoxLayout, QWidget, QGridLayout, QSpacerItem, QSizePolicy, QTreeView, QHeaderView
from PyQt5.QtWidgets import QFrame, QGroupBox, QLabel, QLayout, QListWidget, QListWidgetItem, QSplitter, QStackedLayout, QAbstractItemView, QVBoxLayout, QWidget, QGridLayout, QTreeView, QHeaderView
from PyQt5.QtGui import QPixmap
from PyQt5.QtCore import QItemSelectionModel, Qt, QSettings, QSize, pyqtSignal
@ -24,7 +23,6 @@ class CentralWidget(QWidget):
self._stack.addWidget(self._file_view)
self._stack.addWidget(self._plot_screen)
self.setLayout(self._stack)
#self.setStyleSheet("background-color: white;")
def show_file_content(self):
self._stack.setCurrentIndex(1)
@ -51,7 +49,7 @@ class FileView(QWidget):
vbox = QVBoxLayout()
self.setLayout(vbox)
splitter = QSplitter(Qt.Vertical)
splitter = QSplitter(Qt.Horizontal)
self._mdata_tree = QTreeView(self)
self._mdata_tree.expanded.connect(self.metadataTreeResize)
@ -68,6 +66,7 @@ class FileView(QWidget):
mdata_group = QGroupBox("Metadata")
mdata_group.setLayout(QVBoxLayout())
mdata_group.layout().setContentsMargins(2, 10, 2, 2)
mdata_group.layout().addWidget(self._mdata_tree)
self._data_tree = QTreeView(self)
@ -87,6 +86,7 @@ class FileView(QWidget):
data_group = QGroupBox("Data")
data_vbox = QVBoxLayout()
data_vbox.setContentsMargins(2, 10, 2, 2)
data_vbox.addWidget(self._data_tree)
data_group.setLayout(data_vbox)
@ -121,31 +121,32 @@ class FileView(QWidget):
def reset(self):
pass
class SplashScreen(QWidget):
keyPressed = pyqtSignal(int)
def __init__(self, parent=None) -> None:
super().__init__(parent=parent)
#self.setStyleSheet("background-color: white;")
layout = QGridLayout()
layout.setColumnStretch(0, 1)
layout.setColumnStretch(1, 0)
layout.setColumnStretch(2, 1)
layout.setRowStretch(0, 1)
layout.setRowStretch(2, 1)
self.setLayout(layout)
self.setStyleSheet("background-color: white;")
label = QLabel()
label.setPixmap(QPixmap("./icons/nixview256.png"))
label.setAlignment(Qt.AlignCenter)
label.setPixmap(QPixmap("./icons/nixview_transparent.png"))
label.setMaximumWidth(300)
label.setAlignment(Qt.AlignCenter)
layout.addWidget(label, 1, 1)
verticalSpacer = QSpacerItem(20, 40, QSizePolicy.Minimum, QSizePolicy.Expanding)
verticalSpacer2 = QSpacerItem(20, 40, QSizePolicy.Minimum, QSizePolicy.Expanding)
hSpacer = QSpacerItem(400, 20, QSizePolicy.Maximum, QSizePolicy.Expanding)
hSpacer2 = QSpacerItem(400, 20, QSizePolicy.Maximum, QSizePolicy.Expanding)
layout.addItem(verticalSpacer, 0, 1)
layout.addItem(verticalSpacer2, 2, 1)
layout.addItem(hSpacer, 1, 0)
layout.addItem(hSpacer2, 1, 2)
frame = QFrame()
l = QVBoxLayout()
l.addWidget(QLabel("Recently opened files:"))
self._file_list = QListWidget(self)
self._file_list.setSelectionMode(QAbstractItemView.SingleSelection)
self._file_list.itemClicked.connect(self._on_file_clicked)
@ -197,5 +198,5 @@ class SplashScreen(QWidget):
def _on_key_pressed(self, key):
item = self._file_list.currentItem()
print(item)
if item is not None and key == Qt.Key_Return:
if item is not None and key == Qt.Key_Return:
comm.communicator.open_recent.emit(self._file_map[item.text()])

View File

@ -1,8 +1,7 @@
import sys
from PyQt5.QtWidgets import QFileDialog, QMainWindow, QMenuBar, QToolBar, QAction, QStatusBar
from PyQt5.QtGui import QIcon, QKeySequence
from PyQt5.QtCore import QSize, QSettings
from numpy import unique, array
from PyQt5.QtCore import QSize, QSettings, Qt
from file_handler import FileHandler, NodeType
import constants as cnst
@ -71,6 +70,8 @@ class NixView(QMainWindow):
def create_toolbar(self):
self._toolbar = QToolBar("My main toolbar")
#self._toolbar.setStyleSheet("QToolButton:!hover {background-color:none}")
self._toolbar.setAllowedAreas(Qt.LeftToolBarArea | Qt.TopToolBarArea)
self._toolbar.setIconSize(QSize(32, 32))
self._toolbar.addAction(self._file_open_action)
@ -79,7 +80,7 @@ class NixView(QMainWindow):
self._toolbar.addSeparator()
self._toolbar.addAction(self._plot_action)
self._toolbar.addAction(self._table_action)
self.addToolBar(self._toolbar)
self.addToolBar(Qt.LeftToolBarArea, self._toolbar)
def create_menu(self):
menu = self.menuBar()