v0.4 - cockybastard

This commit is contained in:
2026-05-13 20:53:15 +10:00
parent 7de0cc3de0
commit 6067f442b0
5 changed files with 174 additions and 87 deletions
+15 -15
View File
@@ -29,7 +29,7 @@ class CartSlot(QFrame):
}
""")
self.setSizePolicy(QSizePolicy.Expanding, QSizePolicy.Fixed)
self.setFixedHeight(110)
self.setFixedHeight(80)
self._build_ui()
self._connect_signals()
@@ -41,13 +41,13 @@ class CartSlot(QFrame):
def _build_ui(self):
root = QHBoxLayout(self)
root.setContentsMargins(8, 6, 8, 6)
root.setSpacing(8)
root.setContentsMargins(6, 4, 6, 4)
root.setSpacing(6)
badge = QLabel(str(self.slot_number))
badge.setFixedSize(28, 28)
badge.setFixedSize(22, 22)
badge.setAlignment(Qt.AlignCenter)
badge.setFont(QFont("Arial", 12, QFont.Bold))
badge.setFont(QFont("Arial", 10, QFont.Bold))
badge.setStyleSheet("""
background-color: #cc3300;
color: white;
@@ -67,11 +67,11 @@ class CartSlot(QFrame):
self.lcd_frame.setSizePolicy(QSizePolicy.Expanding, QSizePolicy.Expanding)
lcd_layout = QVBoxLayout(self.lcd_frame)
lcd_layout.setContentsMargins(6, 4, 6, 4)
lcd_layout.setSpacing(2)
lcd_layout.setContentsMargins(4, 2, 4, 2)
lcd_layout.setSpacing(1)
self.track_label = QLabel("EMPTY")
self.track_label.setFont(QFont("Courier New", 9, QFont.Bold))
self.track_label.setFont(QFont("Courier New", 8, QFont.Bold))
self.track_label.setStyleSheet(
"color: #00ff41; background: transparent; border: none;"
)
@@ -80,13 +80,13 @@ class CartSlot(QFrame):
time_row = QHBoxLayout()
self.elapsed_label = QLabel("00:00")
self.elapsed_label.setFont(QFont("Courier New", 14, QFont.Bold))
self.elapsed_label.setFont(QFont("Courier New", 11, QFont.Bold))
self.elapsed_label.setStyleSheet(
"color: #00ff41; background: transparent; border: none;"
)
self.remaining_label = QLabel("-00:00")
self.remaining_label.setFont(QFont("Courier New", 10))
self.remaining_label.setFont(QFont("Courier New", 8))
self.remaining_label.setStyleSheet(
"color: #00cc33; background: transparent; border: none;"
)
@@ -109,11 +109,11 @@ class CartSlot(QFrame):
root.addWidget(self.lcd_frame)
btn_col = QVBoxLayout()
btn_col.setSpacing(4)
btn_col.setSpacing(3)
self.btn_play = QPushButton()
self.btn_play.setFixedSize(60, 44)
self.btn_play.setIconSize(QSize(22, 22))
self.btn_play.setFixedSize(50, 32)
self.btn_play.setIconSize(QSize(18, 18))
self.btn_play.setIcon(icon_play("#00ff41"))
self.btn_play.setStyleSheet("""
QPushButton {
@@ -126,8 +126,8 @@ class CartSlot(QFrame):
""")
self.btn_eject = QPushButton()
self.btn_eject.setFixedSize(60, 30)
self.btn_eject.setIconSize(QSize(18, 18))
self.btn_eject.setFixedSize(50, 24)
self.btn_eject.setIconSize(QSize(14, 14))
self.btn_eject.setIcon(icon_eject("#ff4444"))
self.btn_eject.setStyleSheet("""
QPushButton {