-
Notifications
You must be signed in to change notification settings - Fork 0
Dashboard Principal
Archivo:
ui/main_window.pyยท Clase:TelemetryMainWindowยท 656 lรญneas
El Dashboard Principal es la ventana central de GT7 Telemetry Pro. Muestra toda la instrumentaciรณn de telemetrรญa en tiempo real mientras conduces en Gran Turismo 7.

| Propiedad | Valor |
|---|---|
| Resoluciรณn base | 1600 ร 900 px |
| Tema | Daylight Mode (fondo claro #FAFAFA) |
| QSS global | ui/styles/daylight_theme.qss |
| Frecuencia de datos | 60 Hz (recepciรณn de paquetes) |
| Frecuencia de renderizado | ~30 Hz (QTimer cada 33ms) |
La ventana se divide en una barra superior (header) y tres columnas principales:
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ HEADER: Status โ Record โ IP โ Connect โ Anรกlisis โ Pro โ Export/Importโ
โโโโโโโโโโโโโฌโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฌโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโค
โ โ โ โ
โ IZQUIERDAโ CENTRO โ DERECHA โ
โ (20%) โ (40%) โ (40%) โ
โ โ โ โ
โ Info โ Grรกficas Telemetrรญa โ โโโโโโโโ โโโโโโโโ โ
โ Vuelta โ (Velocidad/Pedales/RPM) โ โ VEL โ โ RPM โ Gauges โ
โ โ โ โโโโโโโโ โโโโโโโโ โ
โ Mapa โ โ โโโโโโโโ โโโโโโโโ โ
โ Pista โ โ โTURBO โ โ TEMP โ โ
โ โ โ โโโโโโโโ โโโโโโโโ โ
โ G-Force โ Delta-T โ FL โโโโ FR Tyres+Pedals โ
โ โ (150px fijo) โ RL โโโโ RR โ
โ โ โ Marcha: 3 Alertas โ
โโโโโโโโโโโโโดโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโดโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
| Columna | Stretch | % Aproximado |
|---|---|---|
| Izquierda | 2 | ~20% |
| Centro | 4 | ~40% |
| Derecha | 4 | ~40% |
La barra de herramientas horizontal contiene todos los controles de la aplicaciรณn:
| Elemento | Widget | Descripciรณn |
|---|---|---|
| Estado | QLabel |
Indicador de conexiรณn: ๐ด Disconnected / ๐ก Searching / ๐ข Connected |
| Grabar | QPushButton |
"โบ Iniciar Grabaciรณn" / "โน Detener Grabaciรณn" โ deshabilitado hasta recibir telemetrรญa |
| Estado Rec. | QLabel |
Texto informativo de grabaciรณn activa |
| IP Consola | QLineEdit |
Campo de 200px para IP de PS4/PS5 (auto-detect disponible) |
| Conectar | QPushButton |
"Connect Live" / "Disconnect" โ inicia/detiene GT7LiveClient
|
| Anรกlisis | QPushButton |
"Historial y Anรกlisis" โ abre AdvancedAnalysisDialog |
| Pro Analysis | QPushButton |
"Pro Analysis" (acento azul) โ abre ProfessionalWorkspace |
| Exportar BD | QPushButton |
"๐ฆ Exportar BD" โ diรกlogo de guardar archivo .gt7db
|
| Importar BD | QPushButton |
"๐ฅ Importar BD" โ diรกlogo de abrir + flujo merge/replace |
| Sync LAN | QPushButton |
"๐ Sync LAN" โ abre SyncDialog |
Muestra datos de la vuelta actual en tiempo real:
| Dato | Formato | Detalle |
|---|---|---|
| Auto | Texto | Nombre del auto (desde gt7_cars.json, 800+ IDs) |
| Vuelta | "Lap X/Y" | Vuelta actual / total de vueltas |
| Tiempo | mm:ss.SSS |
Tiempo de la vuelta actual (monospace 18pt) |
| Combustible est. | Texto | "~X.X vueltas restantes" |
| Barra combustible | QProgressBar |
Color dinรกmico: Verde (>30%) โ Naranja (10-30%) โ Rojo (<10%) |
| Consumo/Vuelta | Texto | "Consumo: X.XX/vuelta" |
| WOT | Indicador | "๐ข WOT" cuando acelerador = 100% |
Ver โ Mapa de Pista
Ver โ Fuerzas G
Ver โ Grรกficas de Telemetrรญa
Ver โ Delta-T
| Posiciรณn | Medidor | Rango | Color |
|---|---|---|---|
| Superior Izq. | Velocidad | 0โ350 km/h | Azul |
| Superior Der. | RPM | 0โ10,000 (auto-ajusta al mรกximo) | Naranja |
| Inferior Izq. | Turbo/Boost | 0โ2.0 bar | Rojo |
| Inferior Der. | Temp. Agua | 50โ130 ยฐC | Verde |
Ver โ Medidores Circulares
โโโโโโโโโโ โโโโโโฌโโโโโ โโโโโโโโโโ
โ FL ๐ก๏ธ โ โ THRโ BRKโ โ FR ๐ก๏ธ โ
โ 87ยฐ โ โ โโ โ โโ โ โ 92ยฐ โ
โโโโโโโโโโค โ 78%โ 0% โ โโโโโโโโโโค
โ RL ๐ก๏ธ โ โ โ โ โ RR ๐ก๏ธ โ
โ 71ยฐ โ โโโโโโดโโโโโ โ 85ยฐ โ
โโโโโโโโโโ โโโโโโโโโโ
- Pedales: 2 barras verticales (30ร180px) โ Acelerador (verde) / Freno (rojo) con label de porcentaje
- Neumรกticos: 4 semicรญrculos โ Ver Temperatura de Neumรกticos
Texto en monospace 24pt bold: "Marcha: N" / "Marcha: 3" / "Marcha: R"
Ver โ Alertas Pit-Wall
GT7LiveClient (3 hilos)
โ
โ packet_signal @ 60Hz
โผ
_cache_packet() โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ โ
โโโ MathEngine.process_packet() โ fuel, WOT, slip โ
โโโ LapManager.process_packet() โ delta-T โ
โโโ AlertEngine.check_alerts() โ pit-wall warnings โ
โโโ map_widget.add_point(x, z, throttle, brake) โ
โโโ gforce_widget.add_point(lateral, longitudinal) โ
โโโ graphs_widget.add_data(speed, throttle, brake, rpm) โ
โ
QTimer(33ms) โโโ update_dashboard_ui() @ 30Hz โโโโโโโโโโโโโโโโโ
โ
โโโ Actualizar 4 medidores circulares (.set_value)
โโโ Actualizar 4 temperaturas de neumรกticos (.set_temp)
โโโ Actualizar barras de pedales (.setValue)
โโโ Actualizar barra de combustible
โโโ Actualizar indicador de marcha
โโโ Actualizar info de vuelta
โโโ map_widget.update_plot()
โโโ gforce_widget.update_plot()
โโโ graphs_widget.update_plot()
โโโ delta_widget.update_data()
-
60 Hz (
_cache_packet): Recibe cada paquete del juego sin perder ninguno. Alimenta los buffers de datos. -
30 Hz (
update_dashboard_ui): Refresca la interfaz visual. 30 FPS es suficiente para el ojo humano y reduce la carga de CPU en un 50%.
Al arrancar la aplicaciรณn, un UpdateChecker (QThread) consulta la API de GitHub para detectar nuevas versiones. Si existe una versiรณn mรกs reciente que APP_VERSION:
- Muestra diรกlogo: "Nueva versiรณn X.X.X disponible. ยฟDescargar?"
- Si acepta โ
UpdateDownloaderdescarga el ZIP en background con barra de progreso - Al completar โ extrae y reinicia la aplicaciรณn