From 57a5e6be6d581710d7eeaadc91c3b5742fb81b53 Mon Sep 17 00:00:00 2001 From: Christian Kolset Date: Tue, 11 Aug 2026 10:40:12 -0600 Subject: Fix native-style Qt warning; add a few tooltips; trim Namespace hint text MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Root cause of "QFont::setPointSize: Point size <= 0 (-1)" on some dropdowns: the app never sets an explicit widget style, so it defaults to native windowsvista, whose popup code calls setPointSize() on fonts resolved from our QSS's pixel-based font-size (pointSize() is -1 by design for px fonts). Tried app.setStyle("Fusion") first — silences it, but Fusion doesn't render buttons/dropdowns to match the QSS the way the native style does. Kept native style, filtered just that one message via qInstallMessageHandler instead — it's cosmetic Qt console noise (the rejected setPointSize call is a no-op, doesn't affect rendering), not a real bug. Also adds a handful of tooltips (Control Editor's Check Syntax/Cancel/ Create Control, device Configure dialog's Close, main toolbar's View/ Configure/RUN/LOG/Settings, a few Control Panel widgets) from an in-progress app-wide tooltip pass, paused partway through by request — remaining buttons are being done manually. Co-Authored-By: Claude Sonnet 5 --- ui/main_window.py | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'ui/main_window.py') diff --git a/ui/main_window.py b/ui/main_window.py index 77f8286..19d4c69 100644 --- a/ui/main_window.py +++ b/ui/main_window.py @@ -188,6 +188,7 @@ class MainWindow(QMainWindow): # ── ⊞ View menu ─────────────────────────────────────────────────── view_btn = QPushButton("⊞ View ▾"); view_btn.setObjectName("toolbarSectionBtn") + view_btn.setToolTip("Show/hide the Control Panel and Namespace docks") self._view_menu = QMenu(self) self._act_ctrl_panel = QAction("Control Panel", self) @@ -209,16 +210,19 @@ class MainWindow(QMainWindow): tb.addWidget(view_btn) config_btn = QPushButton("⚙ Configure"); config_btn.setObjectName("toolbarSectionBtn") + config_btn.setToolTip("Open Configuration — Devices, Channels, and Plot layout") config_btn.clicked.connect(lambda: self._open_config(0)) tb.addWidget(config_btn) tb.addWidget(_sep()) self._run_btn = QPushButton("▶ RUN") + self._run_btn.setToolTip("Start/stop acquisition") self._run_btn.setObjectName("runButton"); self._run_btn.setCheckable(True) self._run_btn.clicked.connect(self._toggle_run); tb.addWidget(self._run_btn) self._log_btn = QPushButton("⬤ LOG") + self._log_btn.setToolTip("Start/stop logging data to CSV (only available while running)") self._log_btn.setObjectName("logButton"); self._log_btn.setCheckable(True) self._log_btn.setEnabled(False); self._log_btn.clicked.connect(self._toggle_log) tb.addWidget(self._log_btn) @@ -246,6 +250,7 @@ class MainWindow(QMainWindow): tb.addWidget(_sep()) set_btn = QPushButton("⚙ Settings") + set_btn.setToolTip("App settings, theme, plugins") set_btn.setObjectName("toolbarSectionBtn"); set_btn.setCheckable(True) set_btn.clicked.connect(lambda c: self._open_settings()) tb.addWidget(set_btn); self._btn_settings = set_btn -- cgit v1.2.3