Python Forum
[PyQt] Need Help about comboBox and lineEdit
Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
[PyQt] Need Help about comboBox and lineEdit
#1
Here is my script


from PyQt5 import QtCore, QtGui, QtWidgets

class Ui_Main(object):
def setupUi(self, Main):
Main.setObjectName("Main")
Main.resize(681, 628)
icon = QtGui.QIcon()
icon.addPixmap(QtGui.QPixmap("../Pengertian Wajib Pajak.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off)
Main.setWindowIcon(icon)
self.centralwidget = QtWidgets.QWidget(Main)
self.centralwidget.setObjectName("centralwidget")
self.label = QtWidgets.QLabel(self.centralwidget)
self.label.setGeometry(QtCore.QRect(20, 210, 101, 16))
self.label.setObjectName("label")
self.label_2 = QtWidgets.QLabel(self.centralwidget)
self.label_2.setGeometry(QtCore.QRect(20, 240, 101, 21))
self.label_2.setObjectName("label_2")
self.label_3 = QtWidgets.QLabel(self.centralwidget)
self.label_3.setGeometry(QtCore.QRect(20, 270, 41, 16))
self.label_3.setObjectName("label_3")
self.label_4 = QtWidgets.QLabel(self.centralwidget)
self.label_4.setGeometry(QtCore.QRect(20, 320, 121, 16))
self.label_4.setObjectName("label_4")
self.label_5 = QtWidgets.QLabel(self.centralwidget)
self.label_5.setGeometry(QtCore.QRect(20, 390, 81, 16))
self.label_5.setObjectName("label_5")
self.label_6 = QtWidgets.QLabel(self.centralwidget)
self.label_6.setGeometry(QtCore.QRect(20, 420, 71, 16))
self.label_6.setObjectName("label_6")
self.label_7 = QtWidgets.QLabel(self.centralwidget)
self.label_7.setGeometry(QtCore.QRect(20, 500, 101, 16))
self.label_7.setObjectName("label_7")
self.label_8 = QtWidgets.QLabel(self.centralwidget)
self.label_8.setGeometry(QtCore.QRect(350, 210, 47, 13))
self.label_8.setObjectName("label_8")
self.label_9 = QtWidgets.QLabel(self.centralwidget)
self.label_9.setGeometry(QtCore.QRect(350, 240, 71, 16))
self.label_9.setObjectName("label_9")
self.label_10 = QtWidgets.QLabel(self.centralwidget)
self.label_10.setGeometry(QtCore.QRect(20, 10, 47, 13))
self.label_10.setObjectName("label_10")
self.label_11 = QtWidgets.QLabel(self.centralwidget)
self.label_11.setGeometry(QtCore.QRect(20, 40, 47, 13))
self.label_11.setObjectName("label_11")

self.radioButton1 = QtWidgets.QRadioButton(self.centralwidget)
self.radioButton1.setGeometry(QtCore.QRect(130, 40, 82, 17))
self.radioButton1.setObjectName("radioButton1")
self.buttonGroup = QtWidgets.QButtonGroup(Main)
self.buttonGroup.setObjectName("buttonGroup")
self.buttonGroup.addButton(self.radioButton1)
self.radioButton2 = QtWidgets.QRadioButton(self.centralwidget)
self.radioButton2.setGeometry(QtCore.QRect(130, 70, 82, 17))
self.radioButton2.setObjectName("radioButton2")
self.buttonGroup.addButton(self.radioButton2)

self.comboBox = QtWidgets.QComboBox(self.centralwidget)
self.comboBox.setGeometry(QtCore.QRect(130, 120, 69, 22))
self.comboBox.setObjectName("comboBox")
self.comboBox.clear()
self.comboBox.addItems(['1', '2'])
self.comboBox.setEditable(False)


self.label_12 = QtWidgets.QLabel(self.centralwidget)
self.label_12.setGeometry(QtCore.QRect(20, 120, 71, 16))
self.label_12.setObjectName("label_12")
self.lineEdit1 = QtWidgets.QLineEdit(self.centralwidget)
self.lineEdit1.setGeometry(QtCore.QRect(130, 10, 191, 20))
self.lineEdit1.setObjectName("lineEdit1")
self.line = QtWidgets.QFrame(self.centralwidget)
self.line.setGeometry(QtCore.QRect(300, 0, 71, 591))
self.line.setFrameShape(QtWidgets.QFrame.VLine)
self.line.setFrameShadow(QtWidgets.QFrame.Sunken)
self.line.setObjectName("line")
self.lineEdit2 = QtWidgets.QLineEdit(self.centralwidget)
self.lineEdit2.setGeometry(QtCore.QRect(130, 210, 151, 20))
self.lineEdit2.setObjectName("lineEdit2")
self.lineEdit3 = QtWidgets.QLineEdit(self.centralwidget)
self.lineEdit3.setGeometry(QtCore.QRect(130, 240, 151, 20))
self.lineEdit3.setObjectName("lineEdit3")
self.lineEdit3.setReadOnly(True)


self.lineEdit4 = QtWidgets.QLineEdit(self.centralwidget)
self.lineEdit4.setGeometry(QtCore.QRect(130, 270, 151, 20))
self.lineEdit4.setObjectName("lineEdit4")
self.lineEdit5 = QtWidgets.QLineEdit(self.centralwidget)
self.lineEdit5.setGeometry(QtCore.QRect(130, 320, 151, 20))
self.lineEdit5.setObjectName("lineEdit5")
self.lineEdit6 = QtWidgets.QLineEdit(self.centralwidget)
self.lineEdit6.setGeometry(QtCore.QRect(130, 390, 151, 20))
self.lineEdit6.setObjectName("lineEdit6")
self.lineEdit7 = QtWidgets.QLineEdit(self.centralwidget)
self.lineEdit7.setGeometry(QtCore.QRect(130, 420, 151, 20))
self.lineEdit7.setObjectName("lineEdit7")
self.lineEdit8 = QtWidgets.QLineEdit(self.centralwidget)
self.lineEdit8.setGeometry(QtCore.QRect(130, 500, 151, 20))
self.lineEdit8.setObjectName("lineEdit8")
self.pushButton1 = QtWidgets.QPushButton(self.centralwidget)
self.pushButton1.setGeometry(QtCore.QRect(130, 530, 100, 23))
self.pushButton1.setObjectName("pushButton1")
Main.setCentralWidget(self.centralwidget)
self.menubar = QtWidgets.QMenuBar(Main)
self.menubar.setGeometry(QtCore.QRect(0, 0, 681, 21))
self.menubar.setObjectName("menubar")
Main.setMenuBar(self.menubar)
self.statusbar = QtWidgets.QStatusBar(Main)
self.statusbar.setObjectName("statusbar")
Main.setStatusBar(self.statusbar)

self.retranslateUi(Main)
QtCore.QMetaObject.connectSlotsByName(Main)

def retranslateUi(self, Main):
_translate = QtCore.QCoreApplication.translate
Main.setWindowTitle(_translate("Main", "Perhitungan Pajak"))
self.label.setText(_translate("Main", "Gaji per Bulan"))
self.label_2.setText(_translate("Main", "Tunjangan per Bulan"))
self.label_3.setText(_translate("Main", "Asuransi"))
self.label_4.setText(_translate("Main", "Gaji Kotor per Bulan"))
self.label_5.setText(_translate("Main", "Biaya Jabatan"))
self.label_6.setText(_translate("Main", "Iuran Pensiun"))
self.label_7.setText(_translate("Main", "Gaji Bersih per Bulan"))
self.label_8.setText(_translate("Main", "PTKP"))
self.label_9.setText(_translate("Main", "Wajib Pajak"))
self.label_10.setText(_translate("Main", "NPWP"))
self.label_11.setText(_translate("Main", "Status"))
self.radioButton1.setText(_translate("Main", "Kawin"))
self.radioButton2.setText(_translate("Main", "Tidak Kawin"))
self.label_12.setText(_translate("Main", "Jumlah Anak"))
self.pushButton1.setText(_translate("Main", "Hitung Gaji Bersih"))

b = self.lineEdit3

if self.comboBox.currentText() == '1':
b= 4500000
else: b= 9000000

self.lineEdit3.setText(str(b
)
Output:
self.pushButton1.clicked.connect(self.hitung)
def hitung(self):
a = float(self.lineEdit2.text())

b = float(self.lineEdit3.text())

c = float(self.lineEdit4.text())

d = a+b+c

self.lineEdit5.setText(str(d))
e = 0.05*d
if e < 500000 :
e = e
else: e = 500000

self.lineEdit6.setText(str(e))

f= 0.02*a

self.lineEdit7.setText(str(f))

g = d-e-f

self.lineEdit8.setText(str(g))



if __name__ == "__main__":
import sys
app = QtWidgets.QApplication(sys.argv)
Main = QtWidgets.QMainWindow()
ui = Ui_Main()
ui.setupUi(Main)
Main.show()
sys.exit(app.exec_())


4500000 should be changed to 9000000 when i change comboBox value to 2, but nothing is changed.
look at pict 1 and 2.

İmage
Reply
#2
Please Read this: BBCODE
Reply


Possibly Related Threads…
Thread Author Replies Views Last Post
  [PyQt] How can I sync Combobox index to other combobox index? nickzsche 2 2,335 Jan-03-2022, 12:29 PM
Last Post: Axel_Erfurt
  [PyQt] Why lineEdit is showing text like this ?? scorp08 13 4,660 Sep-13-2019, 09:14 PM
Last Post: Denni

Forum Jump:

User Panel Messages

Announcements
Announcement #1 8/1/2020
Announcement #2 8/2/2020
Announcement #3 8/6/2020