From bc59d7697e37ba4731c22f4ceafe559d236e1412 Mon Sep 17 00:00:00 2001 From: Florian Bruhin Date: Sun, 15 Dec 2013 00:39:28 +0100 Subject: [PATCH] Own TabWidget object --- qutebrowser/app.py | 7 +++++-- qutebrowser/widgets.py | 26 +++++++++++++++++++++++++- 2 files changed, 30 insertions(+), 3 deletions(-) diff --git a/qutebrowser/app.py b/qutebrowser/app.py index 02fc207d9..ac8f2f348 100644 --- a/qutebrowser/app.py +++ b/qutebrowser/app.py @@ -1,7 +1,7 @@ import sys from PyQt5.QtWidgets import (QApplication, QMainWindow, QVBoxLayout, QTabWidget, QWidget) -from qutebrowser.widgets import StatusBar +from qutebrowser.widgets import StatusBar, TabWidget class TestWindow(QMainWindow): def __init__(self): @@ -17,11 +17,14 @@ class TestWindow(QMainWindow): self.vbox.setContentsMargins(0, 0, 0, 0) self.vbox.setSpacing(0) - self.tabs = QTabWidget(self.cwidget) + self.tabs = TabWidget(self.cwidget) self.tabs.setObjectName("tabs") self.tab = QWidget() + self.tab2 = QWidget() self.tab.setObjectName("tab") + self.tab2.setObjectName("tab2") self.tabs.addTab(self.tab, "test") + self.tabs.addTab(self.tab2, "test2") self.vbox.addWidget(self.tabs) self.status = StatusBar(self.cwidget) diff --git a/qutebrowser/widgets.py b/qutebrowser/widgets.py index b66090958..d67205dad 100644 --- a/qutebrowser/widgets.py +++ b/qutebrowser/widgets.py @@ -1,4 +1,4 @@ -from PyQt5.QtWidgets import QLineEdit, QHBoxLayout, QLabel, QWidget +from PyQt5.QtWidgets import QLineEdit, QHBoxLayout, QLabel, QWidget, QTabWidget class StatusBar(QWidget): def __init__(self, parent): @@ -31,3 +31,27 @@ class StatusCommand(QLineEdit): super().__init__(parent) self.setObjectName(self.__class__.__name__) self.setStyleSheet("border: 0px; padding-left: 1px") + +class TabWidget(QTabWidget): + def __init__(self, parent): + super().__init__(parent) + self.setObjectName(self.__class__.__name__) + self.setStyleSheet(""" + QTabWidget::pane { + position: absolute; + top: 0px; + } + + QTabBar::tab { + background-color: grey; + color: white; + padding-left: 5px; + padding-right: 5px; + padding-top: 0px; + padding-bottom: 0px; + } + + QTabBar::tab:selected { + background-color: black; + } + """)