-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathGSt with ui.py
More file actions
97 lines (77 loc) · 3.38 KB
/
GSt with ui.py
File metadata and controls
97 lines (77 loc) · 3.38 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
from PyQt5 import QtWidgets, QtGui
from PyQt5.QtCore import *
from PyQt5.QtWidgets import QDialog, QApplication, QMessageBox,QMainWindow,QComboBox,QBoxLayout
import sys
class GstCalc(QMainWindow):
def __init__(self):
super(GstCalc,self).__init__()
self.setWindowTitle("Gst Calculator ")
label_font = QtGui.QFont()
label_font.setPointSize(15)
label_font.setFamily("Arial Black")
self.text_label = QtWidgets.QLabel(self)
self.text_label.setText(" GST CALCULATOR ")
self.text_label.setGeometry(150, 50, 370, 30)
self.text_label.setFont(label_font)
BTN_font = QtGui.QFont()
BTN_font.setPointSize(10)
BTN_font.setFamily("Stencil")
self.setFixedHeight(350)
self.setFixedWidth(450)
line_Edit = QtGui.QFont()
line_Edit.setPointSize(20)
self.Catalogue_label = QtWidgets.QLabel(self)
self.Catalogue_label.setText(" Catalogue Price :")
self.Catalogue_label.setGeometry(60,100,150,30)
self.Catalogue_label.setFont(BTN_font)
self.Catalogue_lE = QtWidgets.QLineEdit(self)
self.Catalogue_lE.setGeometry(250,100,130,30)
self.Catalogue_lE.setFont(line_Edit)
self.Trade_disc_label = QtWidgets.QLabel(self)
self.Trade_disc_label.setText("Trade Discount :")
self.Trade_disc_label.setGeometry(60, 150, 150, 30)
self.Trade_disc_label.setFont(BTN_font)
self.Trade_disc_LE = QtWidgets.QLineEdit(self)
self.Trade_disc_LE.setGeometry(250, 156, 130, 30)
self.Trade_disc_LE.setFont(line_Edit)
self.Gst_perc_label = QtWidgets.QLabel(self)
self.Gst_perc_label.setText(" GST Percentage :")
self.Gst_perc_label.setGeometry( 60, 200, 150, 30)
self.Gst_perc_label.setFont(BTN_font)
self.Gst_Perc_LE = QtWidgets.QLineEdit(self)
self.Gst_Perc_LE.setGeometry(250, 200, 130, 30)
self.Gst_Perc_LE.setFont(line_Edit)
self.Total_amt_label = QtWidgets.QLabel(self)
self.Total_amt_label.setText("TOTAL AMOUNT")
self.Total_amt_label.setGeometry(100, 250, 150, 30)
self.Total_amt_label.setFont(BTN_font)
self.Total_amtLE = QtWidgets.QLineEdit(self)
self.Total_amtLE.setGeometry(200, 250, 130, 30)
self.Total_amtLE.setFont(line_Edit)
self.Result_BTN = QtWidgets.QPushButton(self)
self.Result_BTN.setGeometry(150,300,90,30)
self.Result_BTN.setText("Result")
self.Result_BTN.clicked.connect(self.check)
def check(self):
try:
self.tdfinder= ""
self.gstfinder = ""
self.tdfinder+=self.Catalogue_lE.text()
self.tdfinder+= "*("
self.tdfinder+=self.Trade_disc_LE.text()
self.tdfinder+= "/100)"
self.gstfinder+=self.Catalogue_lE.text()
self.gstfinder+="-"
self.gstfinder += str(eval(self.tdfinder))
self.gstfinder += "*"
self.gstfinder += self.Gst_Perc_LE.text()
self.gstfinder += "/100"
print(eval(self.gstfinder))
self.Total_amtLE.setText(str(eval(self.gstfinder)))
except Exception as e:
# self.Total_amtLE.setText(str(e))
print(e)
app = QApplication(sys.argv)
A = GstCalc()
A.show()
app.exec_()