tkQRcode3 ist ein QR-Code Generator, geschrieben in Python 3.x. Es zeigt die Verwendung des tkinter Color-Chooser Widgets. Die Funktion qrCode() nimmt die Initialisierungen für Vordergrund- und Hintergrundfarbe vor und erzeugt aus den Farben, der Größe _size_
und der Nachricht msg
den QR-Code, der dann in eine png.*
Bilddatei umgewandelt wird.
Das Skript beruht auf den beiden Bibliotheken
pypng
von D Jones: https://gitlab.com/drj11/pypng und
pyqrcode
von Michael Nooner: https://github.com/mnooner256/pyqrcode
Weiteres in der Dokumentation, mögliche Erweiterungen behandeln die Aufgaben.
Wofür benötigt das Skript tkQRcode3 die Variable _ok_
in der Funktion qrCode() zu Beginn?
Im Skript wird der Color-Chooser nur für die Vordergrundfarbe benutzt. Erweitere das Python-Programm so, dass man auch die Hintergrundfarbe via Color-Chooser einstellen kann (und schicke mir die Lösung ;-)
Das Skript tkQRcode3 wurde von mir an einem Nachmittag zusammen geschrieben, ist also einfach nur eine "gehackte" Lösung für das Problem "QR-Code erzeugen". Schön wäre natürlich eine objektorientierte Lösung ähnlich wie in dem Programm eyes.py, die allen didaktischen Ansprüchen genügt!
Antwort zu Aufgabe 1: Die Funktion nutzt die Variable überhaupt nicht! Die Zeile stammt vermutlich aus einer Testphase, ein Hinweis, dass dieses Skript irgendwie "unfertig" ist ...
→ sp, 2023-07-29