88888888888888888 .d8888b. 888 888
888 888 d88P Y88b888 888
888 888 888 888888 888
8888888 888 888 888 .d88b. 888888
888 888 888 88888888 d8P Y8b888
888 888 888 888888 88888888888
888 888 Y88b d88P888 Y8b. Y88b.
888 8888888 "Y8888P8888888888 "Y8888 "Y888
FIGlet è un software libero per creare banner mediante l’utilizzo di semplici caratteri testuali (la cosiddetta ASCII art). Qui se ne propone una semplice variante scritta in Python e PyQt6 usando la libreria PyFiglet.
Di seguito se ne riporta lo schema dell’interfaccia grafica
e il codice sorgente:
#!/usr/bin/python
from PyQt6.QtWidgets import QApplication, QWidget
from PyQt6 import uic
import pyfiglet
class Ui(QWidget):
def __init__(self):
super().__init__()
uic.loadUi('figlet.ui', self)
self.setFixedSize(510, 350)
def pB_FigletClick(self):
try:
testo = self.lE_testo.text()
result = pyfiglet.figlet_format(testo, font='colossal')
self.pTE_Figlet.setPlainText(result)
except:
print("Testo non valido")
def lE_testoChange(self):
self.pTE_Figlet.clear()
app = QApplication([])
window = Ui()
window.show()
app.exec()
Qui, invece, un esempio di come funziona il programma: