Pyqt

Pyqt
GeliştiriciRiverbank Computing
Güncel sürüm6.9.1 Bunu Vikiveri'de düzenleyin 6 Haziran 2025
Programlama diliC++ / Python
İşletim sistemiCross-platform
TürGUI araç seti
LisansGNU GPL and commercial
Resmî sitesiriverbankcomputing.com

PyQt, bir Python eklentisi olarak uygulanan, platformlar arası GUI araç seti Qt'nin bir Python bağlantısıdır.

PyQt, İngiliz Riverbank Computing firması tarafından geliştirilmiş ücretsiz bir yazılımdır.

4.5'ten daha eski Qt sürümlerine benzer koşullar altında mevcuttur; bu, GNU Genel Kamu Lisansı (GPL) ve ticari lisans dahil olmak üzere çeşitli lisanslar anlamına gelmektedir. Ancak GNU Kısıtlı Genel Kamu Lisansı (LGPL) değildir.

PyQt, Microsoft Windows'u, Linux'ı ve MacOS (veya Darwin) dahil olmak üzere çeşitli UNIX çeşitlerini desteklemektedir.

PyQt, yaklaşık 440 sınıftan oluşmaktadır. Ayrıca, aşağıdakiler dahil 6.000'den fazla işlev ve yöntem uygulamaktadır:

Bu bağlamaları otomatik olarak oluşturmak için Phil Thompson, diğer projelerde de kullanılan SIP aracını geliştirmiştir.

Ağustos 2009'da, Qt araç kitinin o zamanki sahibi olan Nokia, benzer işlevsellik sağlayan PySide 24 Mayıs 2021 tarihinde Wayback Machine sitesinde arşivlendi.'ı piyasaya sürmüştür. Ancak, LGPL uyarınca, Riverbank Computing ile lisans koşullarını alternatif bir lisans olarak LGPL'yi içerecek şekilde değiştirmek için bir anlaşmaya varamamıştır.

PyQt simge

PyQt ana bileşenleri

PyQt4 aşağıdaki Python modüllerini içermektedir:

PyQt5 aşağıdaki Python modüllerini içermektedir:

Versiyonlar

PyQt sürüm 4, hem Qt 4 hem de Qt 5 ile çalışır. PyQt sürüm 5, yalnızca Qt sürüm 5'i destekler ve Qt 5'te kullanımdan kaldırılan özellikler için desteği bırakır.

Hello World örneği

Aşağıdaki kod, ekranda küçük bir pencere göstermektedir.

PyQt4

KDE Plazma 4'teki sonuç
#! /usr/bin/env python3
# Character Encoding: UTF-8
#
# Here we provide the necessary imports.
# The basic GUI widgets are located in QtGui module. 
import sys
from PyQt4.QtGui import QApplication, QWidget

# Every PyQt4 application must create an application object.
# The application object is located in the QtGui module.
app = QApplication(sys.argv)

# The QWidget widget is the base class of all user interface objects in PyQt4.
# We provide the default constructor for QWidget. The default constructor has no parent.
# A widget with no parent is called a window. 
root = QWidget()

root.resize(320, 240)  # The resize() method resizes the widget.
root.setWindowTitle("Hello, World!")  # Here we set the title for our window.
root.show()  # The show() method displays the widget on the screen.

sys.exit(app.exec_())  # Finally, we enter the mainloop of the application.

PyQt5

#! /usr/bin/env python3
# Character Encoding: UTF-8
#
# Here we provide the necessary imports.
# The basic GUI widgets are located in QtWidgets module. 
import sys
from PyQt5.QtWidgets import QApplication, QWidget

# Every PyQt5 application must create an application object.
# The application object is located in the QtWidgets module.
app = QApplication(sys.argv)

# The QWidget widget is the base class of all user interface objects in PyQt5.
# We provide the default constructor for QWidget. The default constructor has no parent.
# A widget with no parent is called a window. 
root = QWidget()

root.resize(320, 240)  # The resize() method resizes the widget.
root.setWindowTitle("Hello, World!")  # Here we set the title for our window.
root.show()  # The show() method displays the widget on the screen.

sys.exit(app.exec_())  # Finally, we enter the mainloop of the application.

PyQt kullanan önemli uygulamalar

Ayrıca bakınız

PyQt, Python'un GUI programlama seçeneklerinden biridir. Popüler alternatifler olarak PySide 24 Mayıs 2021 tarihinde Wayback Machine sitesinde arşivlendi. (resmi destek ve daha liberal bir lisansla Qt bağlayıcılığı), PyGTK 24 Mayıs 2021 tarihinde Wayback Machine sitesinde arşivlendi., wxPython 24 Mayıs 2021 tarihinde Wayback Machine sitesinde arşivlendi., Kivy 24 Mayıs 2021 tarihinde Wayback Machine sitesinde arşivlendi. ve Tkinter (Python ile birlikte gelir) örnek verilebilmektedir.

Kaynakça

  1. ↑ Hata: Referans düzgün görüntülenemiyor. Bilgi için belgeleme sayfasına bakınız.
  2. ↑ "PyQt4 Download". Riverbankcomputing. 2010. 1 Mayıs 2008 tarihinde kaynağından arşivlendi. Erişim tarihi: 19 Nisan 2010.
  3. ↑ "PyQt-Riverbank". 19 Şubat 2006 tarihinde kaynağından arşivlendi.
  4. ↑ "Python Wiki". 8 Kasım 2005 tarihinde kaynağından arşivlendi.
  5. ↑ "PyQt-Yapay zeka labs". 24 Mayıs 2021 tarihinde kaynağından arşivlendi.
  6. ↑ ""Riverbank | Software | PyQt | What is PyQt?"". 2 Mayıs 2008 tarihinde kaynağından arşivlendi.
  7. ↑ "PyQt nedir?". 2 Mayıs 2008 tarihinde kaynağından arşivlendi.