diff --git a/bec_widgets/__init__.py b/bec_widgets/__init__.py index 2621e27e..af9bf593 100644 --- a/bec_widgets/__init__.py +++ b/bec_widgets/__init__.py @@ -1,4 +1,12 @@ +import os +import sys + from bec_widgets.utils.bec_widget import BECWidget from bec_widgets.utils.error_popups import SafeProperty, SafeSlot +if sys.platform.startswith("linux"): + qt_platform = os.environ.get("QT_QPA_PLATFORM", "") + if qt_platform != "offscreen": + os.environ["QT_QPA_PLATFORM"] = "xcb" + __all__ = ["BECWidget", "SafeSlot", "SafeProperty"] diff --git a/bec_widgets/widgets/containers/advanced_dock_area/advanced_dock_area.py b/bec_widgets/widgets/containers/advanced_dock_area/advanced_dock_area.py index cd25afd8..0f35149e 100644 --- a/bec_widgets/widgets/containers/advanced_dock_area/advanced_dock_area.py +++ b/bec_widgets/widgets/containers/advanced_dock_area/advanced_dock_area.py @@ -847,8 +847,6 @@ class AdvancedDockArea(BECMainWindow): if __name__ == "__main__": import sys - if sys.platform.startswith("linux"): - os.environ["QT_QPA_PLATFORM"] = "xcb" app = QApplication(sys.argv) dispatcher = BECDispatcher(gui_id="ads") main_window = AdvancedDockArea()