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-03-28 20:55:54 +00:00
button-maker.py initial commit 2025-03-28 20:12:55 +00:00
Demo01.png initial commit 2025-03-28 20:30:19 +00:00
LICENSE change license to CC BY-NC-SA 4.0 2025-03-28 20:55:03 +00:00
README.md addet link to license 2025-03-28 20:55:54 +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.

Test

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 qlcplus-button-generator
    
  2. Abhängigkeiten installieren (falls benötigt):
    pip install lxml
    

Nutzung

Überschreibt alle vorhandenen Buttons im SoloFrame. Bitte nur mit kopien testen!

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

python3 script.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 CC BY-NC-SA 4.0. Anpassungen und Verbesserungen sind willkommen!