Il pretesto è quello di creare un programmino per scorporare l’iva dal totale della fattura. Useremo Python
e PyQt6
per creare un’interfaccia grafica al semplice programma. Qui, il repository da cui prelevare i sorgenti.
Al pulsante pB_calcola
colleghiamo il signal pB_valutaClick()
quando si verifica l’evento clicked()
.
Di seguito il codice:
#!/usr/bin/python
from PyQt6.QtWidgets import QApplication, QWidget
from PyQt6 import uic
class Ui(QWidget):
def __init__(self):
super().__init__()
uic.loadUi('imponibile.ui', self)
self.setFixedSize(399, 177)
def pB_valutaClick(self):
try:
n1 = float(self.lE_totFattura.text())
n2 = float(self.lE_aliquota.text())
n3 = n1*100/(n2+100)
n4 = n1-n3
self.lE_imponibile.setText(str(format(n3,'>12.2f')))
self.lE_iva.setText(str(format(n4,'>12.2f')))
self.l_errore.setText('')
except:
self.l_errore.setText('Valore numerico non accettato')
self.lE_imponibile.setText('')
self.lE_iva.setText('')
self.lE_aliquota.setText('22')
app = QApplication([])
window = Ui()
window.show()
app.exec()
Lo screencast seguente mostra il funzionamento del programma: