Dieses Python-Skript modifiziert .qxw-Dateien für QLC+ und ersetzt alle bestehenden Buttons in der Virtual Console durch neu generierte Buttons, die auf Basis der vorhandenen Szenen erstellt werden.
Find a file
2025-07-10 19:27:12 +00:00
button-maker.py fixed issues 2025-04-11 15:44:51 +00:00
Demo01.png initial commit 2025-03-28 20:30:19 +00:00
LICENSE change license back to AGPLv3 2025-03-28 21:57:25 +00:00
README.md Changes alt Text for Screenshot 2025-07-10 19:27:12 +00:00

QLC-Button-Generator

Dieses Python-Skript modifiziert eine .qxw-Datei von QLC+ und ersetzt alle bestehenden Buttons in der Virtual Console durch neu generierte Buttons, die auf Basis der vorhandenen Szenen erstellt werden.

Funktionen

  • Alle existierenden Buttons in der Virtual Console (innerhalb des SoloFrame) werden entfernt und durch neue geordnete Buttons für jede Szene ersetzt.
  • Automatische Positionierung der Buttons:
    • X-Koordinate: Basierend auf der ersten zweistelligen Zahl im Szenennamen.
    • Y-Koordinate: Basierend auf der letzten zweistelligen Zahl im Szenennamen (falls keine vorhanden, wird 01 angenommen).
    • Fehlformatierte Szenennamen werden in einer separaten Spalte platziert.
  • Farbzuweisung: Die X-Koordinate beeinflusst die Hintergrundfarbe des Buttons.
  • Größenanpassung: Das <Properties>-Element und der SoloFrame werden auf 6000x3000 px gesetzt, Buttons werden mit 200x50 px erstellt.

Demo-Screenshot

Anforderungen

  • Python 3.x
  • QLC+ (zum Testen der .qxw-Dateien)

Installation

  1. Repository klonen:
    git clone https://git.solarpunk.social/fadikkop/QLC-Button-Generator
    cd QLC-Button-Generator
    
  2. Abhängigkeiten installieren (falls benötigt):
    pip install lxml
    

Nutzung

Überschreibt alles in der Virtual Console mit einem SoloFrame mit Buttons für jede Szene. Bitte nur mit kopien testen!

Das Skript wird mit einer .qxw-Datei als Argument ausgeführt:

python3 button-maker.py pfad/zur/datei.qxw

Nach der Ausführung sind alle Buttons in der Datei durch die neuen, geordnet positionierten Buttons ersetzt (Datei in QLC+ neu öffnen).

Lizenz

Dieses Projekt steht unter der AGPLv3. Anpassungen und Verbesserungen sind willkommen!