Python By Me

Belajar GUI Python dengan PyQt 4 untuk Pemula

Pada tutorial kali ini kita akan mencoba membuat GUI sangat sederhana dengan menggunakan QtDesigner pada PyQt4.  Sebelum memulainya pastikan PyQt sudah terinstal di komputer. Bagi yang belum menginstallnya silakan download PyQt pada link ini.Selain itu perlu dipastikan juga Python sudah terinstall di PC anda. Untuk mendeteksi Python sudah terinstal atau belum anda dapat menggunakan cmd atau command window. Cukup dengan mengetikkan python pada cmd kemudian enter. Jika muncul Python 2.7 dst ini berarti pada PC anda sudah terinstal Python. Namun jika yg muncul pesan error, berarti anda perlu menginstal Python, silakan download pada link ini dan instal pada PC anda.

Berikut langkah-langkah membuat GUI dengan Qt:

1. Buka aplikasi QtDesigner, kemudian akan muncul kotak dialog berikut

2. Pilih Widget pada list yang terdapat di templates\forms kemudian klik Create. Kemudian akan muncul jendela seperti ini

3. Setelah itu drag menu PushButton yang terletak pada bagian Widget Box ke kota dialog Form

4. Klik kanan pada PushButton dan klik Change text. Ubah namanya menjadi Tutup Jendela Ini

5. Setelah itu klik menu Edit Signals/Slots yang terletak pada bagian atas, seperti yang ditunjukkan pada gambar berikut

6. Kemudian klik tombol Tutup Jendela Ini dan tahan kemudian pindahkan cursor ke area Form di luar tombol dan lepaskan klik pada mouse, kemudian akan muncul kotak dialog seperti ini

7. Pada kotak dialog Configure Connection pada sisi kiri yaitu pada pushButton (QPushButton) klik clicked() kemudian centang box pada Show signals and slots inherited from QWidget. Setelah itu pada sisi Form (QWidget) klik close() kemudian klik OK

8. Setelah itu save gui dengan nama test.ui. Kemudian buka aplikasi cmd atau command window, pergi ke folder tempat test.ui disimpan dan ketikkan

pyuic4 test.ui > test_ui.py

9. Kemudian kita akan membuat file python, copy script berikut

import sys
from PyQt4 import QtCore, QtGui
from test_ui import Ui_Form
class MyForm(QtGui.QMainWindow):

    def __init__(self, parent=None):
        QtGui.QWidget.__init__(self, parent)
        self.ui = Ui_Form()
        self.ui.setupUi(self)

if __name__ == "__main__":
    app = QtGui.QApplication(sys.argv)
    myapp = MyForm()
    myapp.show()
    sys.exit(app.exec_())

10. Save code tersebut dengan nama test.py. Setelah itu pada cmd ketikkan

python test.py

maka akan keluar jendela seperti berikut

Ketika tombol Tutup Jendela Ini diklik maka jendela tersebut akan tertutup atau close

Tinggalkan Balasan

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *