impr: mininumSizeHint for elided label

- this prevents label growing and expanding the window width too much
This commit is contained in:
283375 2023-08-29 19:21:26 +08:00
parent eb523620c5
commit f4fe7bf754

View File

@ -1,4 +1,4 @@
from PySide6.QtCore import Qt from PySide6.QtCore import QSize, Qt
from PySide6.QtWidgets import QLabel from PySide6.QtWidgets import QLabel
@ -26,6 +26,11 @@ class ElidedLabel(QLabel):
super().resizeEvent(event) super().resizeEvent(event)
self.__cachedText = "" self.__cachedText = ""
def minimumSizeHint(self) -> QSize:
size = super().sizeHint()
size.setWidth(100)
return size
def paintEvent(self, event) -> None: def paintEvent(self, event) -> None:
if self.__elideMode == Qt.TextElideMode.ElideNone: if self.__elideMode == Qt.TextElideMode.ElideNone:
return super().paintEvent(event) return super().paintEvent(event)