Python

Cara Menggunakan PyQt QPushButton

Cara Menggunakan PyQt QPushButton
Tombol digunakan dalam aplikasi GUI untuk melakukan berbagai operasi berdasarkan peristiwa yang dihasilkan oleh pengguna. Itu QPushButton kelas PyQt digunakan dalam Python untuk membuat tombol yang diperlukan oleh aplikasi. Kelas ini mewarisi fungsi inti dari QAbstractButton kelas. Teks atau ikon dapat digunakan untuk memberi keterangan pada tombol. Tombol dapat diaktifkan menggunakan mouse dan keyboard. Setiap peristiwa tombol, termasuk tombol yang diklik atau diklik dua kali, dapat dikaitkan dengan fungsi atau metode untuk menangani peristiwa tersebut. Tutorial ini menunjukkan cara membuat berbagai jenis tombol menggunakan QPushButton kelas PyQt dengan Python.

Metode QPushButton

Itu QPushButton kelas memiliki banyak metode untuk melakukan berbagai tugas terkait tombol. Beberapa metode yang lebih umum digunakan dari kelas ini disebutkan di bawah ini:

Nama Metode Tujuan
teks() Digunakan untuk membaca keterangan tombol.
setTeks() Digunakan untuk mengatur teks dalam keterangan tombol.
setIkon() Digunakan untuk mengatur ikon di keterangan tombol.
set standar() Digunakan untuk mengatur tombol default.
setEnabled() Digunakan untuk mengaktifkan atau menonaktifkan tombol. Sebuah nilai dari Benar digunakan untuk mengaktifkan tombol, dan nilai Salah digunakan untuk menonaktifkan tombol.
setDapat diperiksa() Digunakan untuk mengidentifikasi apakah tombol ditekan atau dilepaskan.
diperiksa() Digunakan untuk membaca status tombol yang merupakan nilai boolean.
beralih() Digunakan untuk beralih antar negara bagian. Jika nilai status tombol saat ini adalah Benar, maka nilainya akan berubah menjadi Salah, dan sebaliknya.

Penggunaan QPushButton

Bagian berikut memberikan beberapa contoh sederhana untuk menjelaskan penggunaan QPushButton.

Contoh 1: Buat Tombol Tekan Sederhana

Skrip berikut digunakan untuk membuat satu tombol di jendela. Script akan melampirkan fungsi khusus dengan acara tombol yang diklik untuk memeriksa apakah tombol telah diklik. Jendela akan menampilkan tombol mengikuti eksekusi kode. Jika pengguna mengklik tombol, teks 'Tombol ditekan' akan ditampilkan di label.

# Impor modul yang diperlukan
sistem impor
dari PyQt5.QtWidgets mengimpor QApplication, QWidget, QPushButton, QLabel
# Tentukan kelas untuk membuat satu tombol tekan
kelas ButtonContoh (QWidget):
def __init__(sendiri):
# Panggil konstruktor induk
super().__init__()
# Buat tombol
diri.btn = QPushButton('Klik Saya', sendiri)
# Atur teks tooltip untuk tombol
diri.btn.setToolTip('Ini adalah tombol sederhana')
# Atur geometri tombol
diri.btn.setGeometri(100, 20, 100, 30)
# Panggil fungsi saat tombol diklik
diri.btn.diklik.menghubungkan (diri sendiri).diklik)
# Tentukan label di bagian bawah tombol
diri.msgLabel = QLabel(", sendiri)
# Atur geometri label
diri.msgLabel.setGeometry(90, 60, 290, 60)
# Atur judul jendela
diri.setWindowTitle('Penggunaan Tombol Tekan')
# Atur geometri jendela utama
diri.setGeometry(10, 10, 300, 150)
# Atur posisi jendela utama di layar
diri.pindah (850, 300)
# Tampilkan jendela
diri.menunjukkan()
# Tentukan fungsi untuk menangani acara klik tombol
def onClicked (sendiri):
# Atur teks untuk label
diri.msgLabel.setText('Tombol ditekan.')
# Buat objek aplikasi dan jalankan aplikasi
aplikasi = QAplikasi(sys.argv)
tombol = ButtonContoh()
aplikasi.eksekutif()

Jendela berikut akan muncul setelah menjalankan skrip.

Jika pengguna mengklik jilat saya tombol, maka teks berikut akan muncul di keterangan di bawah tombol.

Contoh 2: Buat Beberapa Tombol Tekan

Skrip berikut akan membuat beberapa tombol tekan menggunakan QPushButton kelas. Dua tombol dibuat dalam skrip. Acara yang diklik dari 'Iyatombol ' dilampirkan ke metode bernama btn1_onClicked(), dan acara yang diklik dari 'Tidaktombol ' dilampirkan ke metode bernama btn2_onClicked(). Keterangan yang dibuat di bawah tombol akan menampilkan pesan yang ditentukan berdasarkan tombol yang diklik oleh pengguna. Itu setGeometri() fungsi digunakan untuk setiap label dan tombol untuk mengatur posisi objek di jendela.

sistem impor
dari PyQt5.QtWidgets mengimpor QApplication, QWidget, QPushButton, QLabel
kelas MultiButtons (QWidget):
def __init__(sendiri):
# Panggil konstruktor induk
super().__init__()
# Tentukan label di bagian atas tombol
diri.topLabel = QLabel('

Apakah kamu suka ular piton??

', diri)
# Atur geometri label
diri.topLabel.setGeometry(100, 20, 290, 50)
# Buat tombol pertama
diri.btn1 = QPushButton('Ya', sendiri)
# Atur geometri tombol
diri.btn1.setGeometry(130, 70, 60, 40)
# Panggil fungsi saat tombol diklik
diri.btn1.diklik.menghubungkan (diri sendiri).btn1_onClicked)
# Buat tombol kedua
diri.btn2 = QPushButton('Tidak', sendiri)
# Atur geometri tombol
diri.btn2.setGeometry(200, 70, 60, 40)
# Panggil fungsi saat tombol diklik
diri.btn2.diklik.menghubungkan (diri sendiri).btn2_onClicked)
# Tentukan label di bagian bawah tombol
diri.msgLabel = QLabel(", sendiri)
# Atur geometri label
diri.msgLabel.setGeometry(130, 120, 300, 80)
# Atur judul jendela
diri.setWindowTitle('Penggunaan beberapa Tombol Tekan')
# Atur geometri jendela utama
diri.setGeometry(10, 10, 400, 200)
# Atur posisi jendela utama di layar
diri.pindah (850, 300)
# Tampilkan jendela
diri.menunjukkan()
def btn1_onClicked(sendiri):
# Atur teks untuk label bawah
diri.msgLabel.setTeks('

Anda mengklik Ya.

')
def btn2_onClicked(sendiri):
# Atur teks untuk label bawah
diri.msgLabel.setTeks('

Anda mengklik Tidak.

')
# Buat objek aplikasi dan jalankan aplikasi
aplikasi = QAplikasi(sys.argv)
tombol = MultiButtons()
aplikasi.eksekutif()

Jendela berikut akan muncul setelah menjalankan skrip.

Jika pengguna mengklik Iya tombol, pesan, 'Anda mengklik Ya' akan ditampilkan sebagai teks label.

Jika pengguna mengklik Tidak tombol, pesan, 'Anda mengklik Tidak' akan ditampilkan sebagai teks label.

Kesimpulan

Kelas QPushButton memungkinkan pengguna untuk membuat satu atau lebih tombol berdasarkan persyaratan aplikasi. Tutorial ini menunjukkan penggunaan kelas ini untuk membuat satu atau beberapa tombol, serta cara menangani peristiwa klik tombol menggunakan fungsi pengendali peristiwa khusus.

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...
Game Baris Perintah Terbaik untuk Linux
Baris perintah bukan hanya sekutu terbesar Anda saat menggunakan Linux-ini juga dapat menjadi sumber hiburan karena Anda dapat menggunakannya untuk me...
Aplikasi Pemetaan Gamepad Terbaik untuk Linux
Jika Anda suka bermain game di Linux dengan gamepad alih-alih sistem input keyboard dan mouse biasa, ada beberapa aplikasi yang berguna untuk Anda. Ba...