Cara membuat dan mengfungsikan toggle button pada window GUI python menggunakan PySide

Belajarpython - assalamualaikum wr. wb.

Jumpa lagi nih temen - temen.. Pada kesempatan kali ini saya akan mencoba untuk membahas masalah GUI dari bahasa pemrograman python yang menggunakan Librari PySide. Saya anggap kalian semua udah tau semua ya.. Apa itu PySide... Namun jika belum, kalian bisa mencari taunya sendiri... Dan jika belum install, saya sudah memiliki postingan yang membahas mengenai cara install nya.. Jika kalian ingin membacanya, kalian bisa KLIK DISINI. Di sana saya sudah membahas mengenai cara menginstall library PySide dengan sangat mudah.

Lalu setelah install, yuk mari kita lanjutkan postingan saya kali ini.. Jadi, pada postingan kali ini saya akan membahas mengenai cara membuat sebuah toggle button. Dan saya akan menghubungkannya atau memberikan perintah untuk mengubah warna pada sebuah frame. Dan setiap toggle button akan menghasilkan warna yang berbeda nantinya.

Oyaa... Sebenarnya, dan sejujurnya, librari PySide tidak memiliki toggle button ini. Namun, saya memanfaatkan sebuah tombol yang fungsinya akan sama saja dengan toggle button pada umumnya. Yuk langsung saja kita simak sama - sama postingan saya kali ini...

Apa yang di maksud dengan toggle Button ?

Nah sebelum saya melanjutkan ke proses pembuatan toggle button, saya akan terlebih dahulu mencoba untuk menjelaskan terlebih dahulu mengeenai apa yang di maksud dengan toggle button ini... Jadi kalian tidak akan bingung mengenai apa yang saya maksud di dalam postingan kali ini. Sehingga nantinya akan membuat kalian lebih paham.

Jadi seperti yang sudah katakan sebelumnya, toggle button merupakan sebuah metode yang bisa kita gunakan untuk memilih dengan tujuan agar user memilih satu pilihan saja. Dan sama seperti check box, toggle button juga biasa di temukan di dalam sebuah form online. Namun, toggle button memiliki perbedaan dengan sebuah check box. Yaitu mengenai jumlah yang bisa di pilih. Bila pada check box user di ijinkan memilih lebih dari satu atau bahkan semua pilihan yang ada, maka pada sebuah toggle button user hanya akan di ijin kan untuk memilih satu pilihan saja. Nah untuk lebih jelasnya, yuk lihat dan perhatikan contoh dari toggle button pada screenshoot di bawah ini..


Nah itu dia contoh screenshootnya temen - temen.. Bisa kita lihat pada screenshoot diatas.. Pada 4 bua bulatan, salah satunya terdapat tanda hitam. Yang artinya pilihan itu lah yang kita pilih. Dan bila kita mengklik bulatan yang lain, maka bulatan hitamnya akan otomatis pindah. Yang artinya kita hanya akan bisa memilih satu pilihan saja. Gimana ? Sudah paham kan temen - temen ? Ya saya rasa sudah jelas ya..


Code program untuk membuat sebuah toggle button pada window GUI python yang menggunakan library PySide.

Seperti yang sudah saya katakan diatas, library PySide ini tidak memiliki yang namanya toggle button. Namun, kita juga bisa membuat sebuah toggle button dengan memanfaatkan button biasa. Nah bagaimana bisa ya ? Dan bagaimana cara untuk membut nya ? Yuk langsung saja kita simak code program untuk membuatnya di bawah ini..

from PySide import QtGui, QtCore


class MembuatToggleButton(QtGui.QWidget):
    def __init__(self):
        super(MembuatToggleButton, self).__init__()

        self.initUI()

    def initUI(self):
        self.tombol()

        self.setGeometry(300, 300, 280, 170)
        self.setWindowTitle('Toggle button')

    def tombol(self):
        self.label = QtGui.QLabel('silahkan pilih warna kesukaan kalian.', self)
        self.label.move(30, 0)

        self.tombolMerah = QtGui.QPushButton('Red', self)
        self.tombolMerah.setCheckable(True)
        self.tombolMerah.move(100, 40)
        self.tombolMerah.clicked[bool].connect(self.sudahDiklik)

        self.tombolHijau = QtGui.QPushButton('Green', self)
        self.tombolHijau.setCheckable(True)
        self.tombolHijau.move(100, 80)
        self.tombolHijau.clicked[bool].connect(self.sudahDiklik)

        self.tombolBiru = QtGui.QPushButton('Blue', self)
        self.tombolBiru.setCheckable(True)
        self.tombolBiru.move(100, 120)
        self.tombolBiru.clicked[bool].connect(self.sudahDiklik)

    def sudahDiklik(self):
        if self.tombolHijau.isChecked():
            self.tombolHijau.setCheckable(True)
            self.tombolBiru.setCheckable(False)
            self.tombolMerah.setCheckable(False)
        elif self.tombolBiru.isChecked():
            self.tombolHijau.setCheckable(False)
            self.tombolBiru.setCheckable(True)
            self.tombolMerah.setCheckable(False)
        elif self.tombolMerah.isChecked():
            self.tombolHijau.setCheckable(False)
            self.tombolBiru.setCheckable(False)
            self.tombolMerah.setCheckable(True)
        else:
            self.tombolHijau.setCheckable(True)
            self.tombolBiru.setCheckable(True)
            self.tombolMerah.setCheckable(True)


if __name__ == '__main__':
    import sys

    app = QtGui.QApplication(sys.argv)
    ex = MembuatToggleButton()
    ex.show()
    sys.exit(app.exec_())



Nah itu dia temen - temen contoh program nya.. Giamana ? Cukup panjang ya... Hehe... Code diatas akan membuat sebuah toggle button yang saya buat dari sebuah button biasa. Namun fungsinya mirip dengan toggle button pada umumnya.. Lalu seperti apakah toggle button nya ketika kita jalankan code program di atas ? Untuk menjawabnya, yuk langsung saja kita simak contoh screnshootnya di bawah ini..


Nah itu dia temen - temen contoh screenshootnya.. Bisa kita lihat pada screenshoot tersebut, ada 3 buah button yang jika salah satunya kita klik, maka dua tombol lainnya tidak akan bisa kita klik... Lalu bagaimana cara merubah pilihan kita ? Yaitu dePenjelasan code program toggle button pada Window GUI python menggunakan library PySide.
ngan cara mengklik lagi tombol yang sudah terpilih tadi. Maka semua tombol akan hidup kembali. Lalu silahkan pilih tombol yang ingin menjadi pilihan batu kita.. Sudah jelaskan temen - temen ? Ya saya rasa sudah jelas ya.. Hehe

Penjelasan code program toggle button pada Window GUI python menggunakan library PySide.

Nah setelah saya membagikan code programnya, saya sekarang akan mencoba untuk menjelaska code program yang telah saya bagikan tersebut.. Dengan harapan kalian dapat memahami kode program yang telah saya bagikan tersebut.. Sehingga kalian dapat memanfaatkannya untuk keperluan kalian ataupun sesuka hati kalian saja... Yuk langsung saja kita simak ppenjelasan mengenai code program nya di bawah ini..


from PySide import QtGui, QtCore //code ini digunakan untuk mengimpor QtGui dan QtCore dari library PySide.

class MembuatToggleButton(QtGui.QWidget): //code ini digunakan untuk membuat class yang bernama “MembuatToggleButton” yang akan saya gunakan untuk menampung semua elemen yang akan saya tampilkan nantinya.

    def __init__(self):  //code ini merupakan sebuah construktor yang akan dipanggil pertama kali dan secara otomatis ketika class “membuatToggleButton” ini dipanggil nantinya.
        super(MembuatToggleButton, self).__init__()  //code ini digunakan untuk membuat class “membuatToggleButton” menjadi sebuah parent class.

        self.initUI()  //code ini digunakan untuk memanggil metode yang bernama “initUI”

    def initUI(self):  //ini merupakan sebuah metode yang akan kita gunakan untuk menampung code program untuk pembuatan window yang akan kita tampilkan nantinya.
        self.tombol()  //code ini digunakan untuk memanggil metoe yang bernaman “tombol”

        self.setGeometry(300, 300, 280, 170)  //code ini digunakan untuk mengatur lebar windownya menjadi (280x170). Tentu saja kalian bisa mengubahnya sesuka kalian.
        self.setWindowTitle('Toggle button')  //code ini digunakan untuk membuat atau mengubah judulnya menjadi “toggle button” kalian bisa mengubahnya sesuka hati kalian. Dan sesuai kebutuhan kalian juga tentunya.

    def tombol(self):   //ini merupakan sebuah metode yang akan saya gunakan untuk menampung code program untuk pembuatan tombol - tombolnya.
        self.label = QtGui.QLabel('silahkan pilih warna kesukaan kalian.', self  //code ini digunakan untuk menambah kan tulisan ke window kita nantinya.
        self.label.move(30, 0)  //dan code ini digunakan untuk memindahkan tulisannya ke lokasi (30x0)

        self.tombolMerah = QtGui.QPushButton('Red', self)  //code ini digunakan untuk memanggil sebuah tombol yang ada di libraru PySide. Lalu menyimpannya di dalam variabel “tombolMerah”.
        self.tombolMerah.setCheckable(True)  //code ini digunakan untuk membuat tombolnya menjadi tombol yang bisa kita menahan saat di tekan. Maksudnya, jika kita mengklik tombol nya satu kali saja, maka tombolnya akan tertekan seterusnya.
        self.tombolMerah.move(100, 40)  //code ini digunakan untuk memindahkan tombolnya ke lokasi “100x40” di dalam window kita.
        self.tombolMerah.clicked[bool].connect(self.sudahDiklik)  //code ini digunakan untuk memberikan perintah jika kita mengkliknya. Yaitu memanggil metode yang bernama “sudhDiklik”.

        self.tombolHijau = QtGui.QPushButton('Green', self)  //code ini digunakan untuk memanggil sebuah tombol yang ada di libraru PySide. Lalu menyimpannya di dalam variabel “tombolHijau”.

        self.tombolHijau.setCheckable(True)  //code ini digunakan untuk membuat tombolnya menjadi tombol yang bisa kita menahan saat di tekan. Maksudnya, jika kita mengklik tombol nya satu kali saja, maka tombolnya akan tertekan seterusnya.

        self.tombolHijau.move(100, 80)  //code ini digunakan untuk memindahkan tombolnya ke lokasi “100x80” di dalam window kita.
        self.tombolHijau.clicked[bool].connect(self.sudahDiklik)  //code ini digunakan untuk memberikan perintah jika kita mengkliknya. Yaitu memanggil metode yang bernama “sudhDiklik”.


        self.tombolBiru = QtGui.QPushButton('Blue', self)  //code ini digunakan untuk memanggil sebuah tombol yang ada di libraru PySide. Lalu menyimpannya di dalam variabel “tombolBiru”.

        self.tombolBiru.setCheckable(True)  //code ini digunakan untuk membuat tombolnya menjadi tombol yang bisa kita menahan saat di tekan. Maksudnya, jika kita mengklik tombol nya satu kali saja, maka tombolnya akan tertekan seterusnya.

        self.tombolBiru.move(100, 120)  //code ini digunakan untuk memindahkan tombolnya ke lokasi “100x120” di dalam window kita.
        self.tombolBiru.clicked[bool].connect(self.sudahDiklik)  //code ini digunakan untuk memberikan perintah jika kita mengkliknya. Yaitu memanggil metode yang bernama “sudhDiklik”.


    def sudahDiklik(self):  //code ini digunakan untuk membuat metode yang akan saya gunakan untuk menampung program yang akan mengatur tombol yang mana yang akan kita hidupkan atau kita matikan nantinya.
        if self.tombolHijau.isChecked():  //sebuah penyeleksian yang menanyakan apakah tombol hijau di klik atau tidak.
            self.tombolHijau.setCheckable(True)  //code program yang digunakan untuk membuat tombol hijau menjadi bisa diklik.
            self.tombolBiru.setCheckable(False)  //code program yang digunakan untuk membuat tombol biru menjadi tidak bisa diklik.
            self.tombolMerah.setCheckable(False)
        elif self.tombolBiru.isChecked():  //sebuah penyeleksian yang menanyakan apakah tombol biru di klik atau tidak.
            self.tombolHijau.setCheckable(False)  //code program yang digunakan untuk membuat tombol hujau menjadi tidak bisa diklik.
            self.tombolBiru.setCheckable(True)    //code program yang digunakan untuk membuat tombol biru menjadi bisa diklik.
            self.tombolMerah.setCheckable(False)
        elif self.tombolMerah.isChecked():  //sebuah penyeleksian yang menanyakan apakah tombol merah di klik atau tidak.
            self.tombolHijau.setCheckable(False)  //code program yang digunakan untuk membuat tombol hujau menjadi tidak bisa diklik.
            self.tombolBiru.setCheckable(False)  //code program yang digunakan untuk membuat tombol biru menjadi tidak bisa diklik.
            self.tombolMerah.setCheckable(True)  //code program yang digunakan untuk membuat tombol merah menjadi bisa diklik.
        else:
            self.tombolHijau.setCheckable(True)   //code program yang digunakan untuk membuat tombol hijau menjadi bisa diklik.
            self.tombolBiru.setCheckable(True)  //code program yang digunakan untuk membuat tombol biru menjadi bisa diklik.
            self.tombolMerah.setCheckable(True)  //code program yang digunakan untuk membuat tombol merah menjadi bisa diklik.


if __name__ == '__main__':  //ini merupakan penyeleksian yang akan menanyakan apakah program ini dipanggil atau tidak.
    import sys  //code ini digunakann untuk mengimpor sys
    myApp = QApplication(sys.argv) //code ini merupakan code wajib yang harus ada.
    myWidget = MyWidget()  //code ini digunakan untuk memanggil class mywidget yang sudah kita buat tadi.
    myWidget.show() //code ini digunakan untuk menampilkan GUI Window yang sudah kita buat tadi.
    myApp.exec_() //code ini digunakan agar window kita tidak langsung close saat kita panggil.



Nah itu dia penjelasan saya mengenai program yang telah saya bagikan di atas... Yaitu sebuah program yang akan membuat sebuah toggle button inovatif yang saya buat menggunakan button biasa pada Window GUI python yang menggunakan library Pyside. Semoga penjelasan tersebut dapat membuat anda paham mengenai program diatas. Dan semoga kalian bisa memanfaatkannya.. Hehe sesuai dengan harapan yang telah saya sampaikan tadi.

Cara memfungsikan atau memberikan perintah pada toggle button Window GUI python menggunakan library PySide.

Nah setelah kita membuat toggle button, sekarang saya akan mencoba untuk membuat toggle tersebut berfungsi.  Atau bisa kita katakan agar tombol tersebut memiliki perintah. Lalu bagamanakah caranya ? Susah tidak ya.... Untuk mengetahuinya, yuk langsung saja kita simak sama - sama code programnya di bawah ini ya...

from PySide import QtGui, QtCore

class PembuatanToggleButton(QtGui.QWidget):
   
    def __init__(self):
        super(PembuatanToggleButton, self).__init__()
       
        self.initUI()
       
    def initUI(self):
        self.tombol()

        self.setGeometry(300, 300, 280, 170)
        self.setWindowTitle('Toggle button')

    def tombol(self):
        self.label = QtGui.QLabel('silahkan pilih warna kesukaan kalian.', self)
        self.label.move(10, 0)

        self.warna = QtGui.QColor(0, 0, 0)

        self.tombolMerah = QtGui.QPushButton('Red', self)
        self.tombolMerah.setCheckable(True)
        self.tombolMerah.move(10, 20)
        self.tombolMerah.clicked[bool].connect(self.ubahWarna)

        self.tombolHijau = QtGui.QPushButton('Green', self)
        self.tombolHijau.setCheckable(True)
        self.tombolHijau.move(10, 80)
        self.tombolHijau.clicked[bool].connect(self.ubahWarna)

        self.tombolBiru = QtGui.QPushButton('Blue', self)
        self.tombolBiru.setCheckable(True)
        self.tombolBiru.move(10, 130)
        self.tombolBiru.clicked[bool].connect(self.ubahWarna)

        self.square = QtGui.QFrame(self)
        self.square.setGeometry(150, 20, 100, 100)
        self.square.setStyleSheet("QWidget { background-color: %s }" %
            self.warna.name())

    def ubahWarna(self, klik):
        self.sudahDiklik()
        source = self.sender()
       
        if klik:
            val = 255
        else: val = 0
                       
        if source.text() == "Red":
            self.warna.setRed(val)
        elif source.text() == "Green":
            self.warna.setGreen(val)
        else:
            self.warna.setBlue(val)
           
        self.square.setStyleSheet("QFrame { background-color: %s }" %
            self.warna.name())

    def sudahDiklik (self) :
        if self.tombolHijau.isChecked() :
            self.tombolHijau.setCheckable(True)
            self.tombolBiru.setCheckable(False)
            self.tombolMerah.setCheckable(False)
        elif self.tombolBiru.isChecked():
            self.tombolHijau.setCheckable(False)
            self.tombolBiru.setCheckable(True)
            self.tombolMerah.setCheckable(False)
        elif self.tombolMerah.isChecked():
            self.tombolHijau.setCheckable(False)
            self.tombolBiru.setCheckable(False)
            self.tombolMerah.setCheckable(True)
        else :
            self.tombolHijau.setCheckable(True)
            self.tombolBiru.setCheckable(True)
            self.tombolMerah.setCheckable(True)


if __name__ == '__main__':
    import sys
    app = QtGui.QApplication(sys.argv)
    ex = PembuatanToggleButton()
    ex.show()
    sys.exit(app.exec_())



Nah itu dia temen - temen programnya... Sebenarnya sama saja seperti pada program yang pertama.. Akan tetapi, program ini saya beri beberapa code program tambahan yang saya gunakan untuk membuat perintahnya. Lalu seperti apakah tampilaan GUI nya ketika program diatas saya RUN atau kita jalan kan ? Yuk langsung saja kita lihat atau simak sama - sama contoh screenshoot nya di bawah ini...


Nah itu dia temen - temen contoh screenshootnya.. Bisa kita lihat ya pada 4 contoh screenshoot tersebut.. Dimana setiap tombol yang kita klik akan menghasilkan warna yang berbeda. Gimana ? Sudah cukup paham kan ? Ya saya rasa sudah cukup jelaskan temen - temen...


Penjelasan mengenai program pemberian perintah pada toggle button Window GUI python menggunakan library PySide.

Nah setelah saya memberikan programnya, sama seperti diatas.. Saya akan mencoba untuk menjelaskan programnya... Agar supaya kalian bisa memahami program yang saya bagikan pada postingan kali ini.. Dan tentu saja setelah kalian paham, saya harap kalian bisa memperaktekkan serta menggunakan programnya... Yuk langsung saja kita simak penjelasan saya di bawah ini...



from PySide import QtGui, QtCore //code ini digunakan untuk mengimpor QtGui dan QtCore dari library PySide.

class MembuatToggleButton(QtGui.QWidget): //code ini digunakan untuk membuat class yang bernama “MembuatToggleButton” yang akan saya gunakan untuk menampung semua elemen yang akan saya tampilkan nantinya.

    def __init__(self):  //code ini merupakan sebuah construktor yang akan dipanggil pertama kali dan secara otomatis ketika class “membuatToggleButton” ini dipanggil nantinya.
        super(MembuatToggleButton, self).__init__()  //code ini digunakan untuk membuat class “membuatToggleButton” menjadi sebuah parent class.

        self.initUI()  //code ini digunakan untuk memanggil metode yang bernama “initUI”

    def initUI(self):  //ini merupakan sebuah metode yang akan kita gunakan untuk menampung code program untuk pembuatan window yang akan kita tampilkan nantinya.
        self.tombol()  //code ini digunakan untuk memanggil metoe yang bernaman “tombol”

        self.setGeometry(300, 300, 280, 170)  //code ini digunakan untuk mengatur lebar windownya menjadi (280x170). Tentu saja kalian bisa mengubahnya sesuka kalian.
        self.setWindowTitle('Toggle button')  //code ini digunakan untuk membuat atau mengubah judulnya menjadi “toggle button” kalian bisa mengubahnya sesuka hati kalian. Dan sesuai kebutuhan kalian juga tentunya.

    def tombol(self):   //ini merupakan sebuah metode yang akan saya gunakan untuk menampung code program untuk pembuatan tombol - tombolnya.
        self.label = QtGui.QLabel('silahkan pilih warna kesukaan kalian.', self  //code ini digunakan untuk menambah kan tulisan ke window kita nantinya.
        self.label.move(30, 0)  //dan code ini digunakan untuk memindahkan tulisannya ke lokasi (30x0)

        self.warna = QtGui.QColor(0, 0, 0)  //code ini digunakan untuk membuat atau memanggil sebuah warna yaitu hitam dan disimpan di dalam variabe “warna”

        self.tombolMerah = QtGui.QPushButton('Red', self)  //code ini digunakan untuk memanggil sebuah tombol yang ada di libraru PySide. Lalu menyimpannya di dalam variabel “tombolMerah”.
        self.tombolMerah.setCheckable(True)  //code ini digunakan untuk membuat tombolnya menjadi tombol yang bisa kita menahan saat di tekan. Maksudnya, jika kita mengklik tombol nya satu kali saja, maka tombolnya akan tertekan seterusnya.
        self.tombolMerah.move(100, 40)  //code ini digunakan untuk memindahkan tombolnya ke lokasi “100x40” di dalam window kita.
        self.tombolMerah.clicked[bool].connect(self.ubahWarna)  //code ini digunakan untuk memberikan perintah jika kita mengkliknya. Yaitu memanggil metode yang bernama “ubahWarna”.

        self.tombolHijau = QtGui.QPushButton('Green', self)  //code ini digunakan untuk memanggil sebuah tombol yang ada di libraru PySide. Lalu menyimpannya di dalam variabel “tombolHijau”.

        self.tombolHijau.setCheckable(True)  //code ini digunakan untuk membuat tombolnya menjadi tombol yang bisa kita menahan saat di tekan. Maksudnya, jika kita mengklik tombol nya satu kali saja, maka tombolnya akan tertekan seterusnya.

        self.tombolHijau.move(100, 80)  //code ini digunakan untuk memindahkan tombolnya ke lokasi “100x80” di dalam window kita.
        self.tombolHijau.clicked[bool].connect(self.ubahWarna)  //code ini digunakan untuk memberikan perintah jika kita mengkliknya. Yaitu memanggil metode yang bernama “ubahWarna”.


        self.tombolBiru = QtGui.QPushButton('Blue', self)  //code ini digunakan untuk memanggil sebuah tombol yang ada di libraru PySide. Lalu menyimpannya di dalam variabel “tombolBiru”.

        self.tombolBiru.setCheckable(True)  //code ini digunakan untuk membuat tombolnya menjadi tombol yang bisa kita menahan saat di tekan. Maksudnya, jika kita mengklik tombol nya satu kali saja, maka tombolnya akan tertekan seterusnya.

        self.tombolBiru.move(100, 120)  //code ini digunakan untuk memindahkan tombolnya ke lokasi “100x120” di dalam window kita.
        self.tombolBiru.clicked[bool].connect(self.ubahWarna)  //code ini digunakan untuk memberikan perintah jika kita mengkliknya. Yaitu memanggil metode yang bernama “ubahWarna”.


        self.square = QtGui.QFrame(self)  //code ini digunakan untuk memanggil sebuah frame dari library PySide.
        self.square.setGeometry(150, 20, 100, 100) //code ini digunakan untuk mengubah ukuran frame tadi menjadi “100x100” dan menempatkannya pada posisi 150x20 pada window
        self.square.setStyleSheet("QWidget { background-color: %s }" %
            self.warna.name())  //code ini digunakan untuk mengubah warna framenya.

    def ubahWarna(self, klik):  //code ini merupakan sebuah metode yang akan saya jadikan sebagai tempat penampungan code - code yang berfungsi untuk mengubah warna framenya.
        self.sudahDiklik()  //ini digunakan untuk memanggil metode yang bernama “sudahDiklik”
        source = self.sender() //code ini digunakan untuk mengambil teks tombolnya lalu disimpan kedalam variabel “source”.

        if klik:  //code ini merupakan sebuah kondisi dimana akan menanyakan apakah tombol di klik atau tidak.
            val = 255 //code ini digunakan untuk mendeklarasikan variabel “val” dengan nilai 255
        else: val = 0 // code ini akan aktif jika tombol tidak di klik. Dan mengubah nilai yang ada di dalam variabel “val” menjadi 0
                       
        if source.text() == "Red":  //merupakan sebuah pembandinga. Apakah teks atau nilai yang ada di dalam variabel “source” adalah “red” atau bukan.
            self.warna.setRed(val)  //code ini digunakan untuk merubah warna menjadi merah.
        elif source.text() == "Green":  //merupakan sebuah pembandinga. Apakah teks atau nilai yang ada di dalam variabel “source” adalah “Green” atau bukan.
            self.warna.setGreen(val)  //code ini digunakan untuk merubah warna menjadi hijau.
        else: //merupakan kondisi yang akan di jalankan jika kedua penyeleksi diatas tidak memenuhi.
            self.warna.setBlue(val)  //code ini digunakan untuk merubah warna menjadi biru.

        self.square.setStyleSheet("QWidget { background-color: %s }" %
            self.warna.name())  //code ini digunakan untuk mengubah warna framenya.


    def sudahDiklik(self):  //code ini digunakan untuk membuat metode yang akan saya gunakan untuk menampung program yang akan mengatur tombol yang mana yang akan kita hidupkan atau kita matikan nantinya.
        if self.tombolHijau.isChecked():  //sebuah penyeleksian yang menanyakan apakah tombol hijau di klik atau tidak.
            self.tombolHijau.setCheckable(True)  //code program yang digunakan untuk membuat tombol hijau menjadi bisa diklik.
            self.tombolBiru.setCheckable(False)  //code program yang digunakan untuk membuat tombol biru menjadi tidak bisa diklik.
            self.tombolMerah.setCheckable(False)
        elif self.tombolBiru.isChecked():  //sebuah penyeleksian yang menanyakan apakah tombol biru di klik atau tidak.
            self.tombolHijau.setCheckable(False)  //code program yang digunakan untuk membuat tombol hujau menjadi tidak bisa diklik.
            self.tombolBiru.setCheckable(True)    //code program yang digunakan untuk membuat tombol biru menjadi bisa diklik.
            self.tombolMerah.setCheckable(False)
        elif self.tombolMerah.isChecked():  //sebuah penyeleksian yang menanyakan apakah tombol merah di klik atau tidak.
            self.tombolHijau.setCheckable(False)  //code program yang digunakan untuk membuat tombol hujau menjadi tidak bisa diklik.
            self.tombolBiru.setCheckable(False)  //code program yang digunakan untuk membuat tombol biru menjadi tidak bisa diklik.
            self.tombolMerah.setCheckable(True)  //code program yang digunakan untuk membuat tombol merah menjadi bisa diklik.
        else:
            self.tombolHijau.setCheckable(True)   //code program yang digunakan untuk membuat tombol hijau menjadi bisa diklik.
            self.tombolBiru.setCheckable(True)  //code program yang digunakan untuk membuat tombol biru menjadi bisa diklik.
            self.tombolMerah.setCheckable(True)  //code program yang digunakan untuk membuat tombol merah menjadi bisa diklik.


if __name__ == '__main__':  //ini merupakan penyeleksian yang akan menanyakan apakah program ini dipanggil atau tidak.
    import sys  //code ini digunakann untuk mengimpor sys
    myApp = QApplication(sys.argv) //code ini merupakan code wajib yang harus ada.
    myWidget = MyWidget()  //code ini digunakan untuk memanggil class mywidget yang sudah kita buat tadi.
    myWidget.show() //code ini digunakan untuk menampilkan GUI Window yang sudah kita buat tadi.

    myApp.exec_() //code ini digunakan agar window kita tidak langsung close saat kita panggil.



Nah itu dia penjelasannya temen - temen.. Semoga penjelasannya tidak membuat kalian bingung dan pusing ya.. Hehe... Dan tentu saja saya berharap agar penelasan saya tersebut dapat dengan mudah di pahami oleh siapa saja yang membacanya... Karena saya telah berusaha untuk menjelaskannya secara detail. Sedetai yang saya bisa tentunya.

Namun, jika ada yang kurang jelas dan ada penjelasan yang kurang jelas, kalian bisa menanyakannya pada kolom komentar yang ada di bawah postingan ini... Insyaallah saya akan menjawabnya jika saya bisa... Dan secepatnya jika saya sedang online.. Hehe

Dan jangan lupa di share ya temen - temen... Dan terimakasih sudah berkunjung ke blog saya.. Dan terimakasih banyak jika kalian sudah share ke temen - temen kalian mengenai blog atau mengenai postingana saya kali ini... Dan mohon maaf apabila ada kekurangan atau ketidak jelasan dari penjelasan saya. Dan untuk memberikan masukan atau kritik, kalian bisa menyampaikannya melalui kontak form yang tersedia di blog ini...

Sekian dulu ya.. Terimakasih...
Wassalamualaikum wr. wb.
Previous
Next Post »
Thanks for your comment