Fix responsive : boutons mode s'étirent, meilleure occupation de l'espace
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
This commit is contained in:
11
.claude/settings.local.json
Normal file
11
.claude/settings.local.json
Normal file
@@ -0,0 +1,11 @@
|
|||||||
|
{
|
||||||
|
"permissions": {
|
||||||
|
"allow": [
|
||||||
|
"Bash(cp -r /home/jules/Documents/Projet/photobooth-new/backend .)",
|
||||||
|
"Bash(cp -r /home/jules/Documents/Projet/photobooth-new/frontend .)",
|
||||||
|
"Bash(cp -r /home/jules/Documents/Projet/photobooth-new/data .)",
|
||||||
|
"Bash(mkdir -p scripts)",
|
||||||
|
"Bash(curl:*)"
|
||||||
|
]
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -88,8 +88,19 @@ class HomeScreen(QWidget):
|
|||||||
# Titre
|
# Titre
|
||||||
self.title.setFont(scaled_font(self, Sizes.TITLE, bold=True))
|
self.title.setFont(scaled_font(self, Sizes.TITLE, bold=True))
|
||||||
|
|
||||||
# Boutons de mode
|
# Sous-titre
|
||||||
|
self.mode_subtitle.setFont(scaled_font(self, Sizes.SUBTITLE))
|
||||||
|
|
||||||
|
# Boutons de mode — remplissent l'espace
|
||||||
btn_h = scale(self, Sizes.BTN_MODE_H)
|
btn_h = scale(self, Sizes.BTN_MODE_H)
|
||||||
|
btn_sp = scale(self, 1.5)
|
||||||
|
# Trouver le layout des boutons et mettre le spacing
|
||||||
|
for i in range(self.stack.widget(0).layout().count()):
|
||||||
|
item = self.stack.widget(0).layout().itemAt(i)
|
||||||
|
if item and item.layout() and isinstance(item.layout(), QHBoxLayout):
|
||||||
|
item.layout().setSpacing(btn_sp)
|
||||||
|
break
|
||||||
|
|
||||||
for btn in self.mode_buttons.values():
|
for btn in self.mode_buttons.values():
|
||||||
btn.setMinimumHeight(btn_h)
|
btn.setMinimumHeight(btn_h)
|
||||||
btn.setStyleSheet(blue_btn(self))
|
btn.setStyleSheet(blue_btn(self))
|
||||||
@@ -139,7 +150,10 @@ class HomeScreen(QWidget):
|
|||||||
self.mode_subtitle.setAlignment(Qt.AlignmentFlag.AlignCenter)
|
self.mode_subtitle.setAlignment(Qt.AlignmentFlag.AlignCenter)
|
||||||
layout.addWidget(self.mode_subtitle)
|
layout.addWidget(self.mode_subtitle)
|
||||||
|
|
||||||
|
layout.addStretch()
|
||||||
|
|
||||||
buttons_layout = QHBoxLayout()
|
buttons_layout = QHBoxLayout()
|
||||||
|
buttons_layout.setSpacing(0) # spacing géré dans _apply_responsive_styles
|
||||||
|
|
||||||
modes = [
|
modes = [
|
||||||
("USB", "Clé USB", self._show_usb),
|
("USB", "Clé USB", self._show_usb),
|
||||||
@@ -151,11 +165,16 @@ class HomeScreen(QWidget):
|
|||||||
self.mode_buttons = {}
|
self.mode_buttons = {}
|
||||||
for label, desc, callback in modes:
|
for label, desc, callback in modes:
|
||||||
btn = QPushButton(f"{label}\n\n{desc}")
|
btn = QPushButton(f"{label}\n\n{desc}")
|
||||||
|
btn.setSizePolicy(
|
||||||
|
btn.sizePolicy().horizontalPolicy(),
|
||||||
|
btn.sizePolicy().verticalPolicy()
|
||||||
|
)
|
||||||
btn.clicked.connect(callback)
|
btn.clicked.connect(callback)
|
||||||
buttons_layout.addWidget(btn)
|
buttons_layout.addWidget(btn, 1) # stretch=1 pour répartir équitablement
|
||||||
self.mode_buttons[label] = btn
|
self.mode_buttons[label] = btn
|
||||||
|
|
||||||
layout.addLayout(buttons_layout)
|
layout.addLayout(buttons_layout)
|
||||||
|
layout.addStretch()
|
||||||
|
|
||||||
self.config_hint = QLabel("Appui long sur le titre pour accéder à la configuration")
|
self.config_hint = QLabel("Appui long sur le titre pour accéder à la configuration")
|
||||||
self.config_hint.setAlignment(Qt.AlignmentFlag.AlignCenter)
|
self.config_hint.setAlignment(Qt.AlignmentFlag.AlignCenter)
|
||||||
|
|||||||
Reference in New Issue
Block a user