Python

Bangun Aplikasi PyQt dengan Contoh

Bangun Aplikasi PyQt dengan Contoh
PyQt adalah pustaka Python yang sangat berguna yang digunakan untuk mengembangkan aplikasi grafis. Ini menggunakan Kerangka kerja GUI Qt Python yang dikembangkan menggunakan bahasa C++. Antarmuka pengguna grafis aplikasi dapat dikembangkan dengan mengimpor pustaka PyQt dalam skrip Python atau menggunakan modul Qt Designer dari PyQt. Jika Anda tidak ingin menulis kode untuk mengimplementasikan GUI aplikasi, maka lebih baik menginstal Qt Designer dan membuat antarmuka pengguna grafis menggunakannya. Cara membuat aplikasi PyQt dengan Python ditunjukkan dalam tutorial ini, langkah demi langkah.

Buat Aplikasi PyQt Sederhana untuk Penambahan:

Langkah-langkah menerapkan aplikasi PyQt sederhana untuk menghitung jumlah dua angka ditunjukkan di bagian tutorial ini this. Di sini, nilai angka akan diambil dari pengguna menggunakan kotak teks, setelah menjalankan skrip, maka jumlah nilai akan ditampilkan setelah mengklik tombol. Jendela dengan bidang yang diperlukan telah dibuat di sini untuk membangun desain aplikasi; selanjutnya, skrip Python digunakan untuk menghitung jumlah.

Langkah:

Langkah 1. Buat objek aplikasi PyQt

Anda harus mengimpor modul Python yang diperlukan untuk mendesain aplikasi PyQt dari tutorial ini. Untuk merancang aplikasi ini, diperlukan dua label, dua kotak teks, dan satu tombol tekan.

QAplikasi, QMainWindow, QLabel, QTextEdit, dan QPushButton modul akan diperlukan untuk merancang aplikasi.

Tambahkan baris berikut di awal skrip untuk menggunakan modul ini.

# Impor modul yang diperlukan
dari PyQt5.QtWidgets mengimpor QApplication, QMainWindow, QLabel, QTextEdit, QPushButton

Tambahkan baris berikut untuk membuat objek aplikasi dan memulai loop acara. Tidak ada yang akan muncul setelah menjalankan skrip sekarang.

# Buat aplikasi objek PyQt
aplikasi = QAplikasi([])
# Mulai loop acara untuk menjalankan aplikasi
aplikasi.eksekutif()

Langkah 2: Buat objek kelas dan jendela

Buat kelas untuk menambahkan objek yang diperlukan dalam langkah ini untuk mendesain jendela aplikasi.

Tambahkan baris berikut untuk membuat kelas dengan objek jendela. Di sini, judul, ukuran, dan posisi jendela diatur. Selanjutnya, metode show() dipanggil untuk menampilkan jendela sebagai output.

penambahan kelas (QMainWindow):
def __init__(sendiri):
# Panggil konstruktor induk
super().__init__()
# Atur judul jendela
diri.setWindowTitle("Aplikasi Penambahan PyQt")
# Atur lebar dan tinggi jendela
diri.mengubah ukuran (350, 200)
# Pindahkan posisi jendela
diri.pindah (800, 400)
# Tampilkan jendela
diri.menunjukkan()

Anda harus membuat objek kelas sebelum menjalankan loop acara.

# Buat objek jendela
jendela = tambahan()

Jendela kosong berikut akan muncul setelah menjalankan skrip.

Langkah 3: Tambahkan widget yang diperlukan di jendela untuk penambahan

Sekarang, tambahkan objek yang diperlukan untuk mengimplementasikan aplikasi. Ketiga objek tersebut QLabel widget, dua objek dari QTextEdit widget, dan objek tombol dari QPushButton widget dibuat dalam langkah ini. Dua objek label pertama akan digunakan untuk menyediakan teks bantuan sebelum kotak teks. QTextEdit objek akan digunakan untuk mengambil dua nilai angka dari pengguna. QPushButton objek akan dibuat untuk menghitung jumlah angka input menggunakan fungsi event handler yang akan dibuat pada langkah berikutnya. Objek label terakhir akan digunakan untuk menampilkan penjumlahan dari dua angka. Di sini, setGeometri() fungsi dipanggil untuk setiap objek untuk mengatur posisi objek di jendela.

# Buat label untuk nomor pertama
diri.lbl1 = QLabel('Nomor 1', mandiri)
diri.lb1.setGeometry(80, 20, 80, 50)
# Buat kotak teks untuk nomor pertama
diri.kotak teks1 = QTextEdit(sendiri)
diri.kotak teks1.setGeometry(80, 60, 70, 30)
# Buat label untuk nomor kedua
diri.lbl2 = QLabel('Nomor 2', mandiri)
diri.lb2.setGeometry(200, 20, 80, 50)
# Buat kotak teks untuk nomor kedua
diri.textbox2 = QTextEdit(sendiri)
diri.kotak teks2.setGeometry(200, 60, 70, 30)
# Buat tombol tekan untuk menghitung jumlah
diri.kirim = QPushButton('Hitung Jumlah', sendiri)
diri.Kirimkan.setGeometry(80, 100, 190, 30)
# Buat label untuk menunjukkan hasil penjumlahan
diri.lblResult = QLabel(", sendiri)
diri.lblHasil.setGeometry(80, 130, 200, 50)

Output berikut akan muncul setelah menjalankan skrip:. Tidak ada fungsi event handler yang dibuat pada langkah ini, yang digunakan untuk menghitung jumlah angka. Jadi, jika pengguna mengklik tombol, tidak akan terjadi apa-apa.

Langkah 4: Buat dan panggil fungsi untuk menangani acara klik tombol

Buat metode bernama diklik() dengan baris berikut di dalam tambahan kelas untuk menangani acara klik tombol. Nilai kotak teks diubah menjadi bilangan bulat menggunakan int() berfungsi dan disimpan ke dalam nomor 1 dan nomor2 variabel. Selanjutnya jumlah nomor 1 dan nomor2 disimpan di hasil variabel. Nilai dari nomor 1, nomor2, dan hasil variabel diubah menjadi nilai string menggunakan using str() fungsi, sebelum menyimpan nilai dalam keluaran variabel. Objek label ketiga digunakan untuk menampilkan konten of keluaran variabel.

def onClicked (sendiri):
bilangan1 = int(diri sendiri.kotak teks1.toPlainText())
bilangan2 = int(diri sendiri.kotak teks2.toPlainText())
hasil = angka1 + angka2
keluaran = "

Jumlah dari " + str(angka1) + " dan " + str(angka2) + " adalah " + str(hasil) + '

'
diri.lblHasil.setTeks(keluaran)

Tambahkan baris berikut di kelas setelah objek tombol untuk memanggil metode onClicked() saat tombol akan diklik.

# Panggil fungsi saat tombol diklik
diri.Kirimkan.diklik.menghubungkan (diri sendiri).diklik)

Setelah menjalankan skrip, jika pengguna masuk 12 dan 18 di kotak teks dan mengklik Hitung Jumlah tombol, dan output yang diformat berikut akan muncul di bawah tombol.

Kesimpulan:

Implementasi aplikasi PyQt yang sangat sederhana telah dijelaskan dalam tutorial ini mulai dari dasar untuk membantu pengguna Python baru. Semoga pengguna dapat merancang dan membuat aplikasi PyQt sederhana setelah menyelesaikan dan memahami langkah-langkah tutorial ini dengan baik.

5 Kartu Tangkap Game Teratas
Kita semua telah melihat dan menyukai gameplay streaming di YouTube. PewDiePie, Jakesepticye, dan Markiplier hanyalah beberapa pemain top yang telah m...
Cara Mengembangkan Game di Linux
Satu dekade yang lalu, tidak banyak pengguna Linux yang memprediksi bahwa sistem operasi favorit mereka suatu hari nanti akan menjadi platform game po...
Port Sumber Terbuka dari Mesin Game Komersial
Rekreasi mesin game gratis, open source, dan lintas platform dapat digunakan untuk bermain lama serta beberapa judul game yang cukup baru. Artikel ini...