Browse Source

receive_tab: use QStackedWidget instead of QTabWidget

master
ThomasV 3 years ago
parent
commit
58b56b3039
  1. 7
      electrum/gui/qt/util.py

7
electrum/gui/qt/util.py

@ -1571,7 +1571,7 @@ class ImageGraphicsEffect(QObject):
return result return result
class SquareTabWidget(QtWidgets.QTabWidget): class SquareTabWidget(QtWidgets.QStackedWidget):
def resizeEvent(self, e): def resizeEvent(self, e):
# keep square aspect ratio when resized # keep square aspect ratio when resized
size = e.size() size = e.size()
@ -1605,8 +1605,7 @@ class VTabWidget(QWidget):
_tabs_vbox_outer.addStretch(1) _tabs_vbox_outer.addStretch(1)
self.content_w = content_w = SquareTabWidget() self.content_w = content_w = SquareTabWidget()
content_w.setStyleSheet("QWidget {height: 0px; padding:0px; } QTabBar::tab {height: 0px; padding:0px; }") content_w.setStyleSheet("SquareTabWidget {padding:0px; }")
content_w.tabBar().setMaximumHeight(0) # without this QDarkStyle displays the underlining
hbox.addStretch(1) hbox.addStretch(1)
hbox.addWidget(_tabs_vbox_outer_w) hbox.addWidget(_tabs_vbox_outer_w)
hbox.addWidget(content_w) hbox.addWidget(content_w)
@ -1632,7 +1631,7 @@ class VTabWidget(QWidget):
self._tab_btns.append(btn) self._tab_btns.append(btn)
self._tabs_vbox.addWidget(btn) self._tabs_vbox.addWidget(btn)
self.content_w.addTab(widget, "") self.content_w.addWidget(widget)
def setTabIcon(self, idx: int, icon: QIcon): def setTabIcon(self, idx: int, icon: QIcon):
self._tab_btns[idx].setIcon(icon) self._tab_btns[idx].setIcon(icon)

Loading…
Cancel
Save