from
PyQt5
import
QtCore, QtGui, QtWidgets
import
sys
class
Ui_MainWindow(QtWidgets.QWidget):
def
setupUi(
self
, MainWindow):
MainWindow.resize(
422
,
255
)
self
.centralwidget
=
QtWidgets.QWidget(MainWindow)
self
.pushButton
=
QtWidgets.QPushButton(
self
.centralwidget)
self
.pushButton.setGeometry(QtCore.QRect(
160
,
130
,
93
,
28
))
self
.label
=
QtWidgets.QLabel(
self
.centralwidget)
self
.label.setGeometry(QtCore.QRect(
170
,
40
,
201
,
111
))
self
.label.setText("")
MainWindow.setCentralWidget(
self
.centralwidget)
self
.retranslateUi(MainWindow)
QtCore.QMetaObject.connectSlotsByName(MainWindow)
def
retranslateUi(
self
, MainWindow):
_translate
=
QtCore.QCoreApplication.translate
MainWindow.setWindowTitle(_translate(
"MainWindow"
,
"MainWindow"
))
self
.pushButton.setText(_translate(
"MainWindow"
,
"Proceed"
))
self
.pushButton.clicked.connect(
self
.takeinputs)
def
takeinputs(
self
):
name, done1
=
QtWidgets.QInputDialog.getText(
self
,
'Input Dialog'
,
'Enter your name:'
)
roll, done2
=
QtWidgets.QInputDialog.getInt(
self
,
'Input Dialog'
,
'Enter your roll:'
)
cgpa, done3
=
QtWidgets.QInputDialog.getDouble(
self
,
'Input Dialog'
,
'Enter your CGPA:'
)
langs
=
[
'C'
,
'c++'
,
'Java'
,
'Python'
,
'Javascript'
]
lang, done4
=
QtWidgets.QInputDialog.getItem(
self
,
'Input Dialog'
,
'Language you know:'
, langs)
if
done1
and
done2
and
done3
and
done4 :
self
.label.setText(
'Information stored Successfully\nName: '
+
str
(name)
+
'('
+
str
(roll)
+
')'
+
'\n'
+
'CGPA: '
+
str
(cgpa)
+
'\nSelected Language: '
+
str
(lang))
self
.pushButton.hide()
if
__name__
=
=
"__main__"
:
app
=
QtWidgets.QApplication(sys.argv)
MainWindow
=
QtWidgets.QMainWindow()
ui
=
Ui_MainWindow()
ui.setupUi(MainWindow)
MainWindow.show() '
sys.exit(app.exec_())