SideTabContainer: Set size policy for the container scrollarea container widget
This commit is contained in:
parent
490f0dc69f
commit
9de5627be3
|
@ -72,6 +72,7 @@ class GameInfoTabs(SideTabWidget):
|
|||
class GameMetadataView(QTreeView, SideTabContents):
|
||||
def __init__(self, parent=None):
|
||||
super(GameMetadataView, self).__init__(parent=parent)
|
||||
self.implements_scrollarea = True
|
||||
self.setColumnWidth(0, 300)
|
||||
self.setWordWrap(True)
|
||||
self.model = QJsonModel()
|
||||
|
|
|
@ -18,7 +18,7 @@ from PyQt5.QtWidgets import (
|
|||
QTabBar,
|
||||
QTabWidget,
|
||||
QVBoxLayout,
|
||||
QScrollArea, QLayout,
|
||||
QScrollArea, QLayout, QSizePolicy,
|
||||
)
|
||||
|
||||
from rare.utils.misc import icon as qta_icon
|
||||
|
@ -100,13 +100,14 @@ class SideTabContainer(QWidget):
|
|||
|
||||
if not hasattr(widget, "implements_scrollarea") or not widget.implements_scrollarea:
|
||||
self.scrollarea = QScrollArea(self)
|
||||
self.scrollarea.setWidgetResizable(True)
|
||||
self.scrollarea.setSizeAdjustPolicy(QScrollArea.AdjustToContents)
|
||||
self.scrollarea.setHorizontalScrollBarPolicy(Qt.ScrollBarAlwaysOff)
|
||||
self.scrollarea.setFrameStyle(QScrollArea.NoFrame)
|
||||
self.scrollarea.setMinimumWidth(
|
||||
widget.sizeHint().width() + self.scrollarea.verticalScrollBar().sizeHint().width()
|
||||
)
|
||||
self.scrollarea.setWidgetResizable(True)
|
||||
widget.setSizePolicy(QSizePolicy.Expanding, QSizePolicy.Fixed)
|
||||
self.scrollarea.setWidget(widget)
|
||||
layout.addWidget(self.scrollarea)
|
||||
else:
|
||||
|
|
Loading…
Reference in a new issue