ui: maximize canvas area and compact side panels

This commit is contained in:
2026-06-03 11:56:10 +02:00
parent 16f891e6eb
commit 8c793e4488
2 changed files with 10 additions and 8 deletions

View File

@@ -213,9 +213,9 @@ class Annotator(QMainWindow):
vert_panel = QHBoxLayout()
vert_panel.setContentsMargins(0, 0, 4, 0)
for label_text, slider, reset_btn in [
("Brightness", self.mc.brightness_slider, self.mc.brightness_reset),
("Contrast", self.mc.contrast_slider, self.mc.contrast_reset),
("Gamma", self.mc.gamma_slider, self.mc.gamma_reset),
("B", self.mc.brightness_slider, self.mc.brightness_reset),
("C", self.mc.contrast_slider, self.mc.contrast_reset),
("G", self.mc.gamma_slider, self.mc.gamma_reset),
]:
col = QVBoxLayout()
lbl = QLabel(label_text)
@@ -243,8 +243,9 @@ class Annotator(QMainWindow):
right_widget.setLayout(question_panel)
main = QHBoxLayout()
main.addWidget(left_widget, 3)
main.addWidget(right_widget, 1)
right_widget.setMaximumWidth(160)
main.addWidget(left_widget, 1)
main.addWidget(right_widget, 0)
container = QWidget()
container.setLayout(main)
@@ -272,19 +273,19 @@ class Annotator(QMainWindow):
for key, label, options, default in qs:
gvbox.addWidget(QLabel(label))
btn_group = QButtonGroup(self)
row = QHBoxLayout()
col = QVBoxLayout()
buttons = []
for opt in options:
btn = QRadioButton(opt)
btn_group.addButton(btn)
row.addWidget(btn)
col.addWidget(btn)
buttons.append(btn)
if default == opt:
btn.setChecked(True)
if default is None and buttons:
buttons[-1].setChecked(True)
self.q_widgets[key] = (btn_group, buttons, options)
gvbox.addLayout(row)
gvbox.addLayout(col)
group.setLayout(gvbox)
vbox.addWidget(group)
return vbox

View File

@@ -41,6 +41,7 @@ class MaskCanvas:
def _build_figure(self, frames):
self.fig = Figure(figsize=(self.dw / 80, self.dh / 80))
self.fig.subplots_adjust(left=0, right=1, top=0.97, bottom=0)
self.canvas = FigureCanvas(self.fig)
self.ax = self.fig.add_subplot(111)
self.ax.axis("off")