You are on page 1of 5

import sys

from PySide2.QtGui import*

from PySide2.QtWidgets import*

import numpy as np

import matplotlib.pyplot as plt

class grafik(QWidget):

def __init__(self):

QWidget.__init__(self)

self.setWindowTitle('Grafik | PT SHARP ELECTRONICS')

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=QLabel('Judul Grafik :', self)

self.judul.move(20,50)

self.ketX=QLabel('Label Grafik :', self)

self.ketX.move(20,80)

self.X1=QLabel('Data 1 :', self)

self.X1.move(20,110)
self.X2=QLabel('Data 2 :', self)

self.X2.move(20,140)

self.X3=QLabel('Data 3 :', self)

self.X3.move(20,170)

self.X4=QLabel('Data 4 :', self)

self.X4.move(20,200)

self.X5=QLabel('Data 5 :', self)

self.X5.move(20,230)

self.X6=QLabel('Data 6 :', self)

self.X6.move(20,260)

self.X7=QLabel('Data 7 :', self)

self.X7.move(20,290)

self.X8=QLabel('Data 8 :', self)

self.X8.move(20,320)

self.X9=QLabel('Data 9 :', self)

self.X9.move(20,350)

self.X10=QLabel('Data 10 :', self)

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=QPushButton('Tampilkan Pie Chart',self)

self.pie.move(20,420)

self.pie.resize(760,40)

self.pie.clicked.connect(self.proses_pie)

self.gelombang=QPushButton('Tampilkan Gelombang Penjualan',self)

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):

t = np.arange(0.0 ,10.0, 0.01)

s = np.sin(0.050*np.pi*t)

plt.plot(t,s)

plt.xlabel('per tahun')

plt.ylabel('penjualan')

plt.title('Gelombang penjualan 10 tahun terakhir')

plt.grid(True)

plt.show()

def hapus(self):

pesan=QMessageBox.question(self,'Perhatian',"Anda Yakin Ingin


Menghapusnya?",

QMessageBox.Yes | QMessageBox.No)

if pesan ==QMessageBox.Yes:

from grafik import grafik

self.p= grafik()

self.p.show()
self.hide()

if pesan == QMessageBox.No:

pass

def kembali(self):

from menu_utama import menuutama

self.a=menuutama()

self.a.show()

self.hide()

if __name__=='__main__':

app=QApplication(sys.argv)

ex=grafik()

ex.show()

sys.exit

You might also like