Professional Documents
Culture Documents
import numpy as np
class grafik(QWidget):
def __init__(self):
QWidget.__init__(self)
frame=self.frameGeometry()
center=QDesktopWidget().availableGeometry().center()
frame.moveCenter(center)
icon = QIcon('grafik.jpeg')
self.setWindowIcon(icon)
self.resize(800,600)
self.background()
self.label()
self.line()
self.layout()
self.copyright=QLabel("<i><font color=black>©SHARP</font></i>",self)
self.copyright.move(710,560)
def background(self):
bg=QLabel(self)
bg.setPixmap(QPixmap('bg.jpeg'))
bg.setScaledContents(True)
bg.resize(800,600)
def label(self):
self.judul.move(20,50)
self.ketX.move(20,80)
self.X1.move(20,110)
self.X2=QLabel('Data 2 :', self)
self.X2.move(20,140)
self.X3.move(20,170)
self.X4.move(20,200)
self.X5.move(20,230)
self.X6.move(20,260)
self.X7.move(20,290)
self.X8.move(20,320)
self.X9.move(20,350)
self.X10.move(20,380)
def line(self):
self.line1=QLineEdit(self)
self.line1.move(140,50)
self.line1.resize(640,25)
self.line2=QLineEdit(self)
self.line2.move(140,80)
self.line2.resize(640,25)
self.line3=QLineEdit(self)
self.line3.move(140,110)
self.line3.resize(640,25)
self.line4=QLineEdit(self)
self.line4.move(140,140)
self.line4.resize(640,25)
self.line5=QLineEdit(self)
self.line5.move(140,170)
self.line5.resize(640,25)
self.line6=QLineEdit(self)
self.line6.move(140,200)
self.line6.resize(640,25)
self.line7=QLineEdit(self)
self.line7.move(140,230)
self.line7.resize(640,25)
self.line8=QLineEdit(self)
self.line8.move(140,260)
self.line8.resize(640,25)
self.line9=QLineEdit(self)
self.line9.move(140,290)
self.line9.resize(640,25)
self.line10=QLineEdit(self)
self.line10.move(140,320)
self.line10.resize(640,25)
self.line11=QLineEdit(self)
self.line11.move(140,350)
self.line11.resize(640,25)
self.line12=QLineEdit(self)
self.line12.move(140,380)
self.line12.resize(640,25)
self.pie.move(20,420)
self.pie.resize(760,40)
self.pie.clicked.connect(self.proses_pie)
self.gelombang.move(20,460)
self.gelombang.resize(760,40)
self.gelombang.clicked.connect(self.proses_gelombang)
self.reset=QPushButton('Reset',self)
self.reset.move(20,500)
self.reset.resize(760,40)
self.reset.clicked.connect(self.hapus)
self.back=QPushButton('Kembali',self)
self.back.move(20,550)
self.back.clicked.connect(self.kembali)
def proses_pie(self):
title=str(self.line1.text())
sumbuX=str(self.line2.text())
X1=str(self.line3.text())
X2=str(self.line4.text())
X3=str(self.line5.text())
X4=str(self.line6.text())
X5=str(self.line7.text())
X6=str(self.line8.text())
X7=str(self.line9.text())
X8=str(self.line10.text())
X9=str(self.line11.text())
X10=str(self.line12.text())
plt.title(title)
x=[X1,X2,X3,X4,X5,X6,X7,X8,X9,X10]
plt.pie(x)
plt.show()
def proses_gelombang(self):
s = np.sin(0.050*np.pi*t)
plt.plot(t,s)
plt.xlabel('per tahun')
plt.ylabel('penjualan')
plt.grid(True)
plt.show()
def hapus(self):
QMessageBox.Yes | QMessageBox.No)
if pesan ==QMessageBox.Yes:
self.p= grafik()
self.p.show()
self.hide()
if pesan == QMessageBox.No:
pass
def kembali(self):
self.a=menuutama()
self.a.show()
self.hide()
if __name__=='__main__':
app=QApplication(sys.argv)
ex=grafik()
ex.show()
sys.exit