GUI (Antara Muka Pengguna Grafik) adalah aspek yang sangat penting dalam pembangunan perisian moden. Ia adalah salah satu cara utama pengguna berinteraksi dengan perisian. Dalam bahasa Python, terdapat banyak perpustakaan GUI yang tersedia, seperti Tkinter, wxPython dan PyQt. Dalam artikel ini, kami akan memperkenalkan penggunaan perpustakaan PyQt secara terperinci.
PyQt ialah rangka kerja GUI Python berdasarkan pustaka Qt. Ia adalah alat yang sangat berkuasa dan fleksibel yang boleh digunakan untuk membina pelbagai jenis aplikasi desktop seperti aplikasi tetingkap, pemain media, aplikasi lukisan, dll. PyQt terdiri daripada dua komponen utama: Qt dan Python. Qt ialah perpustakaan C++ merentas platform untuk membina aplikasi, dan Python digunakan sebagai pengikatan untuk Qt.
Seterusnya kami akan memperkenalkan ciri utama dan penggunaan perpustakaan PyQt.
Sebelum menggunakan PyQt, kami perlu memasangnya terlebih dahulu. Anda boleh memasangnya dengan mudah pada terminal melalui pip:
pip install PyQt5
Perintah ini akan memuat turun dan memasang pustaka PyQt.
Dalam PyQt, antara muka GUI boleh dibuat menggunakan Qt Designer ialah sebahagian daripada Qt IDE dan boleh digunakan oleh pengguna yang mencipta GUI antara muka aplikasi. Ia menyediakan beberapa kawalan dan komponen yang dipratentukan, seperti butang, kotak teks, jadual, dsb., yang anda boleh seret dan lepas ke antara muka pereka bentuk untuk mencipta antara muka GUI anda. Pereka bentuk juga menyediakan pilihan seperti gaya, warna dan fon untuk menyesuaikan rupa dan rasa aplikasi GUI.
Apabila anda melengkapkan reka bentuk GUI, anda boleh menggunakan alat pyuic untuk menukar fail output pereka bentuk kepada kod Python. Ini sangat mudah apabila anda menggunakan PyQt kerana anda boleh menggunakan kod Python yang dihasilkan untuk melaksanakan aplikasi anda.
Dalam PyQt, terdapat banyak kawalan yang biasa digunakan tersedia. Termasuk: QPushButton, QLabel, QLineEdit, QTextEdit, QListWidget, QComboBox, dsb. Kawalan ini sepadan dengan butang, label, kotak teks, kawasan teks, dll. Anda boleh menulis antara muka GUI anda sama seperti anda menulis halaman dalam HTML.
Berikut ialah kod sampel untuk beberapa kawalan:
# 创建一个QPushButton btn = QPushButton('Click me') # 创建一个QLabel label = QLabel('Hello PyQt!') # 创建一个QLineEdit edit = QLineEdit('Type something') # 创建一个QTextEdit text = QTextEdit() text.setPlainText('Type something')
Satu lagi konsep yang sangat penting dalam PyQt ialah isyarat dan slot. Isyarat ialah isyarat yang dipancarkan oleh kawalan apabila peristiwa tertentu berlaku. Sebagai contoh, isyarat dikeluarkan apabila pengguna mengklik butang atau apabila teks dalam kotak teks berubah. Slot adalah fungsi khas yang menerima isyarat. Isyarat akan mencetuskan pelaksanaan fungsi slot yang disambungkan.
Berikut ialah contoh menyambung klik butang dengan fungsi slot:
def on_btn_click(): print('Button clicked!') # 创建一个QPushButton btn = QPushButton('Click me') # 将按钮的clicked信号连接到槽函数on_btn_click btn.clicked.connect(on_btn_click)
Dalam contoh ini, apabila pengguna mengklik butang, fungsi on_btn_click akan dilaksanakan.
Dalam PyQt, pengurus susun atur digunakan untuk mengawal kedudukan dan saiz kawalan. PyQt menyediakan beberapa pengurus susun atur terbina dalam seperti QHBoxLayout, QVBoxLayout dan QGridLayout. Anda juga boleh menyesuaikan pengurus susun atur anda sendiri.
Berikut ialah contoh menggunakan pengurus susun atur QHBoxLayout dan QVBoxLayout:
# 创建一个QPushButton btn1 = QPushButton('Button 1') # 创建另一个QPushButton btn2 = QPushButton('Button 2') # 创建一个QHBoxLayout hbox = QHBoxLayout() # 将按钮添加到QHBoxLayout中 hbox.addWidget(btn1) hbox.addWidget(btn2) # 创建一个QVBoxLayout vbox = QVBoxLayout() # 在QVBoxLayout中添加QHBoxLayout vbox.addLayout(hbox) # 创建一个QWidget widget = QWidget() # 在QWidget中设置布局 widget.setLayout(vbox)
Dalam contoh ini kita menambah dua butang pada pengurus susun atur mendatar dan kemudian menambah pengurus susun atur itu Ditambah pada pengurus susun atur menegak. Akhir sekali, tetapkan pengurus susun atur menegak kepada susun atur QWidget.
Melalui artikel ini, kami telah mengetahui tentang ciri utama dan penggunaan PyQt. PyQt ialah perpustakaan GUI yang berkuasa dan fleksibel yang membolehkan anda mencipta pelbagai aplikasi GUI. Sama ada anda ingin mencipta aplikasi tetingkap mudah atau pemain media berciri penuh, PyQt boleh memenuhi keperluan anda. Jika anda sedang mencari perpustakaan GUI yang mudah dipelajari dan digunakan, PyQt pastinya merupakan pilihan yang bagus.
Atas ialah kandungan terperinci Penjelasan terperinci tentang pyqt perpustakaan GUI dalam Python. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!