{ Berbagi, Menulis, Dan Mengajar } Ilmu… » 7. Operating System » Simple QT+MYSQL GUI
Simple QT+MYSQL GUI
# -*- coding: utf-8 -*-
# Form implementation generated from reading ui file 'MysqlGUI.ui'
#
# Created by: PyQt5 UI code generator 5.12.2
#
# WARNING! All changes made in this file will be lost!
import sys
from PyQt5 import QtCore, QtGui, QtWidgets
import pymysql
class Ui_mainWindow(object):
def messagebox(self,title,message):
mess=QtWidgets.QMessageBox()
mess.setWindowTitle(title)
mess.setText(message)
mess.setStandardButtons(QtWidgets.QMessageBox.Ok)
mess.exec()
def signup(self):
nama=self.lineEdit.text()
alamat=self.lineEdit_2.text()
nohp=self.lineEdit_3.text()
jkel=self.lineEdit_4.text()
conn=pymysql.connect(host="localhost",user='dimas',password="okedeh",db="ahmad")
cur=conn.cursor()
qry1=("INSERT INTO test(Nama,Alamat,NoHP,JenisKel) VALUES(%s,%s,%s,%s)")
qry = """INSERT INTO test(Nama,Alamat,NoHP,JenisKel) VALUES ('Mac', 'Mohan', 20, 2000)"""
data=cur.execute(qry1,(nama,alamat,nohp,jkel))
#data=cur.execute(qry1)
conn.commit()
if(data):
self.messagebox("congrats","Data Sudah Masuk")
def setupUi(self, mainWindow):
mainWindow.setObjectName("mainWindow")
mainWindow.resize(429, 314)
self.centralwidget = QtWidgets.QWidget(mainWindow)
self.centralwidget.setObjectName("centralwidget")
self.pushButton = QtWidgets.QPushButton(self.centralwidget)
self.pushButton.setGeometry(QtCore.QRect(140, 220, 75, 23))
self.pushButton.setObjectName("pushButton")
self.lineEdit = QtWidgets.QLineEdit(self.centralwidget)
self.lineEdit.setGeometry(QtCore.QRect(180, 30, 113, 20))
self.lineEdit.setObjectName("lineEdit")
self.lineEdit_2 = QtWidgets.QLineEdit(self.centralwidget)
self.lineEdit_2.setGeometry(QtCore.QRect(180, 80, 113, 20))
self.lineEdit_2.setObjectName("lineEdit_2")
self.lineEdit_3 = QtWidgets.QLineEdit(self.centralwidget)
self.lineEdit_3.setGeometry(QtCore.QRect(180, 120, 113, 20))
self.lineEdit_3.setObjectName("lineEdit_3")
self.lineEdit_4 = QtWidgets.QLineEdit(self.centralwidget)
self.lineEdit_4.setGeometry(QtCore.QRect(180, 160, 113, 20))
self.lineEdit_4.setObjectName("lineEdit_4")
self.label = QtWidgets.QLabel(self.centralwidget)
self.label.setGeometry(QtCore.QRect(100, 30, 47, 13))
self.label.setObjectName("label")
self.label_2 = QtWidgets.QLabel(self.centralwidget)
self.label_2.setGeometry(QtCore.QRect(100, 80, 47, 13))
self.label_2.setObjectName("label_2")
self.label_3 = QtWidgets.QLabel(self.centralwidget)
self.label_3.setGeometry(QtCore.QRect(100, 160, 71, 20))
self.label_3.setObjectName("label_3")
self.label_4 = QtWidgets.QLabel(self.centralwidget)
self.label_4.setGeometry(QtCore.QRect(100, 120, 61, 20))
self.label_4.setObjectName("label_4")
self.pushButton_2 = QtWidgets.QPushButton(self.centralwidget)
self.pushButton_2.setGeometry(QtCore.QRect(240, 220, 75, 23))
self.pushButton_2.setObjectName("pushButton_2")
mainWindow.setCentralWidget(self.centralwidget)
self.statusbar = QtWidgets.QStatusBar(mainWindow)
self.statusbar.setObjectName("statusbar")
self.pushButton.clicked.connect(self.signup)
mainWindow.setStatusBar(self.statusbar)
self.retranslateUi(mainWindow)
QtCore.QMetaObject.connectSlotsByName(mainWindow)
def retranslateUi(self, mainWindow):
_translate = QtCore.QCoreApplication.translate
mainWindow.setWindowTitle(_translate("mainWindow", "Insert Data Mysql"))
self.pushButton.setText(_translate("mainWindow", "Simpan"))
self.label.setText(_translate("mainWindow", "Nama "))
self.label_2.setText(_translate("mainWindow", "Alamat"))
self.label_3.setText(_translate("mainWindow", "Jenis Kelamin"))
self.label_4.setText(_translate("mainWindow", "No.HP"))
self.pushButton_2.setText(_translate("mainWindow", "Batal"))
if __name__ == "__main__":
import sys
app = QtWidgets.QApplication(sys.argv)
mainWindow = QtWidgets.QMainWindow()
ui = Ui_mainWindow()
ui.setupUi(mainWindow)
mainWindow.show()
sys.exit(app.exec_())
Filed under: 7. Operating System







