From 8ebed2f281ca15c422c7664f77047c88deacf0e4 Mon Sep 17 00:00:00 2001 From: pax Date: Sun, 5 Apr 2026 18:27:14 -0500 Subject: [PATCH] Replace score spinbox arrows with side-by-side buttons Hides QSpinBox arrows (break under QSS) and adds two separate QPushButtons with triangle characters. Theme-friendly since they're styled as normal buttons. --- booru_viewer/gui/app.py | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/booru_viewer/gui/app.py b/booru_viewer/gui/app.py index f81b2ad..6db05f4 100644 --- a/booru_viewer/gui/app.py +++ b/booru_viewer/gui/app.py @@ -313,9 +313,17 @@ class BooruApp(QMainWindow): self._score_spin = QSpinBox() self._score_spin.setRange(0, 99999) self._score_spin.setValue(0) - self._score_spin.setFixedWidth(90) - self._score_spin.setButtonSymbols(QSpinBox.ButtonSymbols.UpDownArrows) + self._score_spin.setFixedWidth(50) + self._score_spin.setButtonSymbols(QSpinBox.ButtonSymbols.NoButtons) top.addWidget(self._score_spin) + score_down = QPushButton("\u25bc") + score_down.setFixedWidth(25) + score_down.clicked.connect(lambda: self._score_spin.setValue(max(0, self._score_spin.value() - 1))) + top.addWidget(score_down) + score_up = QPushButton("\u25b2") + score_up.setFixedWidth(25) + score_up.clicked.connect(lambda: self._score_spin.setValue(self._score_spin.value() + 1)) + top.addWidget(score_up) self._search_bar = SearchBar(db=self._db) self._search_bar.search_requested.connect(self._on_search)