Python

Bina Aplikasi PyQt dengan Contoh

Bina Aplikasi PyQt dengan Contoh
PyQt adalah perpustakaan Python yang sangat berguna yang digunakan untuk mengembangkan aplikasi grafik. Ia menggunakan Rangka kerja Qt GUI Python yang dikembangkan menggunakan bahasa C ++. Antara muka pengguna grafik aplikasi boleh dikembangkan dengan mengimport perpustakaan PyQt dalam skrip Python atau menggunakan modul Qt Designer PyQt. Sekiranya anda tidak mahu menulis kod untuk menerapkan GUI aplikasi, maka lebih baik memasang Qt Designer dan membuat antara muka pengguna grafik menggunakannya. Cara membuat aplikasi PyQt di Python ditunjukkan dalam tutorial ini, langkah demi langkah.

Buat Aplikasi PyQt Mudah untuk Penambahan:

Langkah-langkah melaksanakan aplikasi PyQt sederhana untuk mengira jumlah dua nombor ditunjukkan dalam bahagian tutorial ini. Di sini, nilai nombor akan diambil dari pengguna menggunakan kotak teks, setelah menjalankan skrip, maka jumlah nilai akan ditampilkan setelah mengklik tombol. Tingkap dengan medan yang diperlukan telah dibuat di sini untuk membina reka bentuk aplikasi; seterusnya, skrip Python digunakan untuk mengira jumlahnya.

Langkah-langkah:

Langkah 1. Buat objek aplikasi PyQt

Anda mesti mengimport modul Python yang diperlukan untuk merancang aplikasi PyQt tutorial ini. Untuk merancang aplikasi ini, ia memerlukan dua label, dua kotak teks, dan butang tekan.

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

Tambahkan baris berikut pada awal skrip untuk menggunakan modul ini.

# Import modul yang diperlukan
dari PyQt5.QtWidgets mengimport QApplication, QMainWindow, QLabel, QTextEdit, QPushButton

Tambahkan baris berikut untuk membuat objek aplikasi dan mulakan gelung peristiwa. Tidak ada yang akan muncul setelah melaksanakan skrip sekarang.

# Buat aplikasi PyQt objek
app = QAplikasi ([])
# Mulakan gelung acara untuk melaksanakan aplikasi
aplikasi.exec ()

Langkah 2: Buat objek kelas dan tetingkap

Buat kelas untuk menambahkan objek yang diperlukan dalam langkah ini untuk merancang tetingkap aplikasi.

Tambahkan baris berikut untuk membuat kelas dengan objek tetingkap. Di sini, tajuk, ukuran, dan kedudukan tetingkap ditetapkan. Seterusnya, metode show () dipanggil untuk menampilkan tetingkap sebagai output.

penambahan kelas (QMainWindow):
def __init __ (diri):
# Panggil pembina ibu bapa
super ().__di dalamnya__()
# Tetapkan tajuk tetingkap
diri.setWindowTitle ("Aplikasi Penambahan PyQt")
# Tetapkan lebar dan tinggi tingkap
diri.ubah saiz (350, 200)
# Gerakkan kedudukan tingkap
diri.bergerak (800, 400)
# Paparkan tingkap
diri.tunjuk ()

Anda mesti membuat objek kelas sebelum menjalankan gelung acara.

# Buat objek tetingkap
tetingkap = penambahan ()

Tetingkap kosong berikut akan muncul setelah melaksanakan skrip.

Langkah 3: Tambahkan widget yang diperlukan di tetingkap untuk penambahan

Sekarang, tambahkan objek yang diperlukan untuk melaksanakan aplikasi. Tiga objek tersebut QLabel widget, dua objek dari QTextEdit widget, dan objek butang 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 nombor dari pengguna. QPushButton objek akan dibuat untuk mengira jumlah nombor input menggunakan fungsi pengendali peristiwa yang akan dibuat pada langkah seterusnya. Objek label terakhir akan digunakan untuk memaparkan penjumlahan dua nombor tersebut. Di sini, setGeometri () fungsi dipanggil untuk setiap objek untuk mengatur kedudukan objek di tingkap.

# Buat label untuk nombor pertama
diri.lbl1 = QLabel ('Nombor 1', diri)
diri.lbl1.setGeometri (80, 20, 80, 50)
# Buat kotak teks untuk nombor pertama
diri.textbox1 = QTextEdit (diri)
diri.kotak teks1.setGeometri (80, 60, 70, 30)
# Buat label untuk nombor kedua
diri.lbl2 = QLabel ('Nombor 2', diri)
diri.lbl2.setGeometri (200, 20, 80, 50)
# Buat kotak teks untuk nombor kedua
diri.kotak teks2 = QTextEdit (diri)
diri.kotak teks2.setGeometri (200, 60, 70, 30)
# Buat butang tekan untuk mengira jumlahnya
diri.submit = QPushButton ('Hitung Jumlah', diri)
diri.serahkan.setGeometry (80, 100, 190, 30)
# Buat label untuk menunjukkan hasil penjumlahan
diri.lblResult = QLabel (", diri)
diri.Keputusan.setGeometri (80, 130, 200, 50)

Output berikut akan muncul setelah melaksanakan skrip. Tidak ada fungsi pengendali acara yang dibuat dalam langkah ini, yang digunakan untuk mengira jumlah nombor. Oleh itu, jika pengguna mengklik butang, tidak ada yang akan berlaku.

Langkah 4: Buat dan panggil fungsi untuk menangani peristiwa klik pada butang

Buat kaedah bernama diKlik () dengan garis berikut di dalam penambahan kelas untuk menangani peristiwa klik butang. Nilai kotak teks diubah menjadi nombor bulat menggunakan int () berfungsi dan disimpan ke dalam bilangan1 dan bilangan2 pemboleh ubah. Seterusnya, jumlah bilangan1 dan bilangan2 disimpan di hasil pemboleh ubah. Nilai-nilai bilangan1, bilangan2, dan hasil pemboleh ubah ditukar menjadi nilai rentetan menggunakan str () fungsi, sebelum menyimpan nilai di pengeluaran pemboleh ubah. Objek label ketiga digunakan untuk memaparkan kandungan pengeluaran pemboleh ubah.

def onClicked (diri):
num1 = int (diri.kotak teks1.kePlainTeks ())
num2 = int (diri.kotak teks2.kePlainTeks ())
hasil = num1 + num2
keluaran = "

Jumlah "+ str (num1) +" dan "+ str (num2) +" adalah "+ str (hasil) + '

'
diri.Keputusan.setText (output)

Tambahkan baris berikut di kelas selepas objek butang untuk memanggil kaedahClicked () apabila butang akan diklik.

# Fungsi panggilan apabila butang diklik
diri.serahkan.diklik.menyambung (diri.diKlik)

Setelah melaksanakan skrip, jika pengguna memasukkan 12 dan 18 di kotak teks dan klik pada Kira Jumlah butang, dan output berformat berikut akan muncul di bawah butang.

Kesimpulannya:

Pelaksanaan aplikasi PyQt yang sangat sederhana telah dijelaskan dalam tutorial ini bermula dari asas untuk membantu pengguna Python baru. Mudah-mudahan, pengguna dapat merancang dan membuat aplikasi PyQt ringkas setelah menyelesaikan dan memahami langkah-langkah tutorial ini dengan betul.

Shadow of the Tomb Raider untuk Tutorial Linux
Shadow of the Tomb Raider adalah penambahan kedua belas untuk siri Tomb Raider - francais permainan aksi-pengembaraan yang dibuat oleh Eidos Montreal....
Cara Meningkatkan FPS di Linux?
FPS bermaksud Bingkai sesaat. Tugas FPS adalah mengukur kadar bingkai dalam pemutaran video atau persembahan permainan. Dengan kata mudah bilangan gam...
Permainan Makmal Apl Oculus Teratas
Sekiranya anda adalah pemilik alat dengar Oculus, maka anda mesti mengetahui tentang memuatkan sideload. Sideloading adalah proses memasang kandungan ...