class RightWidget(QWidget): def __init__(self, parent=None): super().__init__(parent) self.layout = QVBoxLayout() self.webview = WebView() self.set_me() self.set_widgets_prop() self.set_layouts_prop() def set_me(self): self.setLayout(self.layout) def paintEvent(self, QPaintEvent): """ self is derived from QWidget, Stylesheets don't work unless \ paintEvent is reimplemented.y at the same time, if self is derived from QFrame, this isn't needed. """ option = QStyleOption() option.initFrom(self) painter = QPainter(self) style = self.style() style.drawPrimitive(QStyle.PE_Widget, option, painter, self) def set_widgets_prop(self): self.webview.setObjectName("webview") pass def set_layouts_prop(self): self.layout.setContentsMargins(0, 0, 0, 0) self.layout.setSpacing(0) self.layout.addWidget(self.webview)
def __init__(self, parent=None): super().__init__(parent) self.layout = QVBoxLayout() self.webview = WebView() self.set_me() self.set_widgets_prop() self.set_layouts_prop()