≡ Menu

QtFIGLet…

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:

{ 0 comments… add one }

Rispondi