From e51670a57383e27e96e4ec773233b63f3d2c69db Mon Sep 17 00:00:00 2001 From: Tyler Goodlet Date: Sat, 9 Jan 2021 10:56:35 -0500 Subject: [PATCH] Try dynamically loading screen --- piker/ui/_style.py | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/piker/ui/_style.py b/piker/ui/_style.py index 656877cc..fa8af0d3 100644 --- a/piker/ui/_style.py +++ b/piker/ui/_style.py @@ -25,6 +25,7 @@ from PyQt5 import QtCore, QtGui from qdarkstyle.palette import DarkPalette from ..log import get_logger +from ._exec import current_screen log = get_logger(__name__) @@ -51,6 +52,10 @@ class DpiAwareFont: self._qfont.setPixelSize(px_size) self._qfm = QtGui.QFontMetrics(self._qfont) + @property + def screen(self) -> QtGui.QScreen: + return current_screen() + @property def font(self): return self._qfont @@ -82,7 +87,7 @@ class DpiAwareFont: def boundingRect(self, value: str) -> QtCore.QRectF: - screen = self._screen + screen = self.screen if screen is None: raise RuntimeError("You must call .configure_to_dpi() first!")