Aplikasi Browser Python versi 1

BelajarPython - Assalamualaikum wr. wb.

Jumpa lagi temen.. Kali ini, saya akan mengajak kalian untuk membuat mini aplikasi lagi.. Aplikasi apa? Penasaran ?  Langsung saja di simak ya..

Pengenalan aplikasi yang akan kita buat.

Aplikasi yang kita buat kali ini adalah Browser. Udah tau kan ? Ya seperti chrome atau mozila gitu..  Tapi dengan fitur yang seadanya saja ya... Oya, seperti biasa, Aplikasi ini saya posting dengan berbagai versi.. Dengan penambahan fitur di tiap versinya.. Jika kalian ingin melihat semua versi nya, KLIK DISINI ya...

Kali ini, saya akan memberikan versi pertama. Dimana pada versi ini saya hanya akan menampilkan google saja ya...

Rincian Lengkap Aplikasi Browser PySide Versi 1.0

Aplikasi ini menggunakan library PySide.. Jadi, kalian perlu menginstall library tersebut untuk menjalankan aplikasi ini.. Klik disini jika belum install..

Nama : mn-Browser
Versi : 1.0 || selanjutnya.
Bahasa : Python 3.x  || Install.
Modul : PySide || Install.
Baris Code : +-45 baris.
Penambahan : +-45  baris.
Terdiri dari : 1 class dan 5 metode.
Fitur : menampilkan google.
Kelemahan : Hanya terbatas menampilkan google.
syarat menjalankan : Python 3.x, PySide, dan editor teks / IDE.
Cara menjalankan : install python 3 dan PySide, copy paste code program pada editor/IDE, simpan dalam file python(ekstensi ‘.py’), lalu jalankan.

Kalian juga bisa membuat code program ini menjadi file aplikasi loh.. iya file aplikasi seperti "exe" itu.. sehingga, nantinya kita cukup klik dua kali saja untuk menjalankan aplikasi ini... tanpa perlu repot - repot membuka nya di IDLE atau IDE python.. nah seperti apa caranya? cukup mudah kok.. dan saya juga sudah membuatkan tutorialnya.. untuk kalian yang menggunakan windows, KALIAN BISA KLIK DISINI ya temen - temen.. atau jika pada link pertama terlalu rumit, KALIAN BISA MENCOBA CARA INI ya.... dan bagi pengguna linux ? tenang saja.. bisa juga kok membuat file executable nya.. untuk melihat tutorialnya, KALIAN BISA KLIK DISINI temen - temen...

Code program aplikasi Browser PySide versi 1.0

Nah lalu seperti apa code program versi ini ? Oke, Berikut saya berikan code program nya ya...


from PySide import QtCore, QtGui, QtWebKit

import sys



class Browser(QtGui.QMainWindow):

    def __init__(self, parent=None, url=''):

        QtGui.QMainWindow.__init__(self)

        self.parent = parent

        self.resize(800, 600)

        self.centralwidget = QtGui.QWidget(self)



        self.layout()

        self.windowBrowser()

        self.browse()



    def layout(self):

        self.layoutUtama = QtGui.QHBoxLayout(self.centralwidget)

        self.layoutUtama.setContentsMargins(0, 0, 0, 0)



        self.frame = QtGui.QFrame(self.centralwidget)

        self.layoutBrowser = QtGui.QVBoxLayout(self.frame)



        self.layoutBrowser.setContentsMargins(0, 0, 0, 0)



    def windowBrowser(self):

        self.webBrowser = QtWebKit.QWebView()



        self.layoutBrowser.addWidget(self.webBrowser)

        self.layoutUtama.addWidget(self.frame)

        self.setCentralWidget(self.centralwidget)



    def browse(self):

        url = 'https://google.co.id'

        self.webBrowser.load(QtCore.QUrl(url))



        self.webBrowser.show()



    def closeEvent(self, event):

        self.destroy()



if __name__ == '__main__':

    app = QtGui.QApplication(sys.argv)

    main = Browser()

    main.setWindowTitle("Mini WebBrowser -> mn-belajarpython.blogspot.co.id")

    main.show()

    sys.exit(app.exec_())


Dan berikut contoh screenshoot dari mini aplikasi kali ini...



Agar berhasil, Pastikan PC kalian terhubung dengan internet ya temen - temen...

Penjelasan code program Aplikasi Browser PySide versi 1.0

Sekarang saya akan mencoba untuk menjelaskan code program yang sudah saya bagikan di atas tadi.. Agar kalian lebih mudah untuk memahaminya.. Oke, Langsung saja..
[NOTE : Teks berwarna MERAH pada penjelasan adalah Code tambahan yang tidak ada di versi sebelumnyaDan yang Berwarna BIRU akan di hapus di versi berikutnya. Jika Code berwarna MERAH dan komentar berwarna BIRU maka merupakan code baru dan akan di hapus di versi berikutnya]
from PySide import QtCore, QtGui, QtWebKit  //mengimport class yang di butuh kan dari library pyside
import sys  //mengimport sys

class Browser(QtGui.QMainWindow):  //class browser (menurunkan sifat/inheritence class ‘QMainWindow)
    def __init__(self, parent=None, url=''):  /construktor class ‘browser’
        QtGui.QMainWindow.__init__(self)  //menjalankan class parent (QMainWindow)
        self.parent = parent  //menampung nilai variabel parameter ‘parent’
        self.resize(800, 600)  //mengubah ukuran window
        self.centralwidget = QtGui.QWidget(self)  //inisialisasi tempat layout browser

        self.layout()  //menjalanka metode ‘layout’
        self.windowBrowser()  //menjalankan metode ‘windowBrowser’
        self.browse()  //menjalankan metode ‘browse’

    def layout(self):  //metode ‘layout’
        self.layoutUtama = QtGui.QHBoxLayout(self.centralwidget)  //membuat layout utama
        self.layoutUtama.setContentsMargins(0, 0, 0, 0)  //agar tidak ada margin. Agar lebih bagus

        self.frame = QtGui.QFrame(self.centralwidget)  //membuat frame
        self.layoutBrowser = QtGui.QVBoxLayout(self.frame)  //membuat layout browser

        self.layoutBrowser.setContentsMargins(0, 0, 0, 0)  //agar tidak ada margin. Agar lebih bagus

    def windowBrowser(self):  //metode ‘windwoBrowser’
        self.webBrowser = QtWebKit.QWebView()  //membuat webBrowser

        self.layoutBrowser.addWidget(self.webBrowser)  //memasukkan browser ke layout (webBrowser)
        self.layoutUtama.addWidget(self.frame)  //memasukkan frame ke layout utama
        self.setCentralWidget(self.centralwidget)  //memasukkan semua layout ke window

    def browse(self):  //metode ‘browse’
        url = 'https://google.co.id'  //url default (google)
        self.webBrowser.load(QtCore.QUrl(url))  //memuat url

        self.webBrowser.show()  //menampilkan window browser

    def closeEvent(self, event):  //metode yang akan otomatis dijalankan ketika window di tutup
        self.destroy()  //menghancurkan semua class

if __name__ == '__main__':  //agar di jalankan pertama kali
    app = QtGui.QApplication(sys.argv)  //membuat aplkasi
    main = Browser()  //menjalankan class ‘Browser’
    main.setWindowTitle("Mini WebBrowser -> mn-belajarpython.blogspot.co.id")  //mengubah judul window
    main.show()  //menampilkan aplkasi

    sys.exit(app.exec_())  //agar tidak langsung close saat di jalankan


Nah itu dia temen - temen penjelasan code programnya.. Mohon maaf apabila ada penjelasan yang kurang jelas, atau bahkan ada kekeliruan... Mohon kasi pembenaran atau pendapat kalian di kolom komentar ya... Biar kita bisa belajar bersama..

Oke terimakasih dan sampai di sini dulu ya... Jangan lupa untuk membaca versi yang lain... Biar ilmunya nambah.. Hehe.. Temikasih sekali lagi dan sekian...

Wassalamualaikum wr. wb.
Previous
Next Post »
Thanks for your comment