Bu madde, ; zira herhangi bir maddeden bu maddeye verilmiş bir bağlantı yoktur.Eylül 2022) ( |
PyQt, bir Python eklentisi olarak uygulanan, platformlar arası GUI araç seti Qt'nin bir Python bağlantısıdır.
![]() | |
![]() | |
Geliştirici(ler) | Riverbank Computing |
---|---|
Güncel sürüm | 6.7.0 ![]() |
Programlama dili | / Python |
İşletim sistemi | Cross-platform |
Tür | GUI araç seti |
Lisans | GNU GPL and commercial |
Resmî sitesi | riverbankcomputing.com |
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:
- Önemli bir GUI widget setidir.
- SQL veritabanılarına erişim sınıflarına sahiptir (ODBC, MySQL, PostgreSQL, Oracle, SQLite)
- QScintilla, Scintilla tabanlı zengin metin düzenleyici gerecidir.
- Bir veritabanıından otomatik olarak doldurulan verilere duyarlı pencere öğeleridir.
- XML ayrıştırıcıdır.
- SVG desteği sağlamaktadır
- Windows'a ActiveX denetimlerini katmak için sınıflar sunmaktadır (yalnızca ticari sürümde)
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 ana bileşenleri
PyQt4 aşağıdaki Python modüllerini içermektedir:
- QtCore modülü temel GUI olmayan sınıfları içermektedir. Ayrıca, QtCore modülü, olay döngüsünü (event loop) ve Qt'nin signal-slot mekanizmasını içermektedir. Ayrıca, Unicode için platformdan bağımsız soyutlamalar, iş parçacıkları, eşlenmiş dosyalar, paylaşılan bellek, normal ifadeler ve kullanıcı ve uygulama ayarları içeriyordur.
- QtGui modülü, GUI sınıflarının çoğunu içermektedir. Bunlar, model–view–controller 24 Mayıs 2021 tarihinde Wayback Machine sitesinde arşivlendi.(model–view–controller) tasarım modeline dayalı bir table, tree ve list sınıflarını içermektedir.
- QtNetwork modülü, UDP ve TCP istemcileri ve sunucuları yazmak için sınıflar içermektedir. FTP ve HTTP istemcilerini uygulayan ve DNS aramalarını destekleyen sınıfları içermektedir. Ağ olayları, olay döngüsüyle bütünleştirilerek ağa bağlı uygulamaların geliştirilmesini çok kolaylaştırmaktadır.
- QtOpenGL modülü, PyQt uygulamalarında 3B grafiklerin işlenmesinde OpenGL'nin kullanılmasını sağlayan sınıfları içermektedir.
- QtSql modülü, açık kaynaklı ve özel mülk SQL veritabanları ile entegre olan sınıfları içermektedir.GUI sınıflarıyla kullanılabilen veritabanı tabloları için düzenlenebilir veri modelleri içermektedir.Ayrıca bir SQLite uygulamasını da içermektedir.
- QtSvg modülü, SVG dosyalarının içeriğini görüntülemek için sınıflar içermektedir. SVG 1.2 Tiny'nin statik özelliklerini desteklemektedir.
- QtXml modülü, Qt'nin XML ayrıştırıcısına SAX 24 Mayıs 2021 tarihinde Wayback Machine sitesinde arşivlendi. ve DOM arayüzlerini uygulamaktadır.
- QtMultimedia modülü, düşük seviyeli multimedya işlevselliğini uygulamaktadır. Ayrıca, uygulama geliştiricileri normalde fonon modülünü kullanır.
- QtDesigner modülü, Qt Designer'ın PyQt kullanılarak genişletilmesine izin veren sınıfları içermektedir.
- Qt modülü, yukarıda açıklanan tüm modüllerde bulunan sınıfları tek bir modülde birleştirmektedir. Bu, hangi temel modülün belirli bir sınıfı içerdiği konusunda endişelenmenize gerek olmaması avantajına sahiptir. Dezavantajı, Qt framwork'ünün tamamını yüklemesi yani bir uygulamanın bellek miktarını artırmasıdır. Bu birleştirilmiş modülü veya tek tek bileşen modüllerini kullanmak kişisel zevkinize bağlıdır.
- Uic modülü, Qt Designer tarafından oluşturulan ve bir grafik kullanıcı ara yüzünün tamamını veya bir kısmını açıklayan XML dosyalarının işlenmesi için destek uygulamaktadır.
PyQt5 aşağıdaki Python modüllerini içermektedir:
- QtQml Modül
- QtQtuick Modül
- QtCore Modül
- QtGui Modül
- QtPrintSupport Modül
- QtWidgets Modül
- QGLContext Modül
- QGLFormat Modül
- QGLWidget Modül
- QtWebKit Modül
- QtWebKitWidgets Modül
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
#! /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
- Anki 24 Mayıs 2021 tarihinde Wayback Machine sitesinde arşivlendi., aralıklı tekrarlı bir bilgi kartı programı
- Calibre, bir E-kitap yönetim uygulaması
- Dropbox, bir dosya barındırma hizmeti
- Eric Python IDE
- fman, çapraz platform dosya yöneticisi
- Frescobaldi, LilyPond müzik dosyaları için bir puan düzenleyici
- Kodos 7 Mayıs 2021 tarihinde Wayback Machine sitesinde arşivlendi., bir Python Regular expression hata ayıklayıcısı (debugger)
- Leo, anahat ve okuryazar bir programlama editörü
- Ninja-IDE 24 Mayıs 2021 tarihinde Wayback Machine sitesinde arşivlendi., genişletilebilir bir açık kaynaklı Python IDE'si.
- OpenLP 28 Nisan 2021 tarihinde Wayback Machine sitesinde arşivlendi., açık kaynaklı bir şarkı sözü projeksiyon programı
- OpenShot, bir video düzenleme programı
- Orange 11 Mayıs 2020 tarihinde Wayback Machine sitesinde arşivlendi., bir veri madenciliği ve görselleştirme çerçevesi
- Puddletag, açık kaynaklı, platformlar arası bir ID3 etiket düzenleyicisi
- QGIS, ücretsiz bir yazılım masaüstü Coğrafi Bilgi Sistemleri (GIS) uygulaması
- qt-recordMyDesktop, recordMyDesktop için bir Qt4 ön ucu
- Spyder, bir Python veri bilimi IDE'si
- TortoiseHg, Mercurial kaynak yönetimi programı (Hg) için bir grafik arayüz programı
- Veusz 24 Mayıs 2021 tarihinde Wayback Machine sitesinde arşivlendi., bilimsel bir komplo uygulaması
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
- ^ "PyQt v6.7.0 Released".
- ^ "PyQt4 Download". Riverbankcomputing. 2010. 1 Mayıs 2008 tarihinde kaynağından arşivlendi. Erişim tarihi: 19 Nisan 2010.
- ^ "PyQt-Riverbank". 19 Şubat 2006 tarihinde kaynağından arşivlendi.
- ^ "Python Wiki". 8 Kasım 2005 tarihinde kaynağından arşivlendi.
- ^ "PyQt-Yapay zeka labs". 24 Mayıs 2021 tarihinde kaynağından arşivlendi.
- ^ ""Riverbank | Software | PyQt | What is PyQt?"". 2 Mayıs 2008 tarihinde kaynağından arşivlendi.
- ^ "PyQt nedir?". 2 Mayıs 2008 tarihinde kaynağından arşivlendi.
wikipedia, wiki, viki, vikipedia, oku, kitap, kütüphane, kütübhane, ara, ara bul, bul, herşey, ne arasanız burada,hikayeler, makale, kitaplar, öğren, wiki, bilgi, tarih, yukle, izle, telefon için, turk, türk, türkçe, turkce, nasıl yapılır, ne demek, nasıl, yapmak, yapılır, indir, ücretsiz, ücretsiz indir, bedava, bedava indir, mp3, video, mp4, 3gp, jpg, jpeg, gif, png, resim, müzik, şarkı, film, film, oyun, oyunlar, mobil, cep telefonu, telefon, android, ios, apple, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, pc, web, computer, bilgisayar
Bu madde oksuz maddedir zira herhangi bir maddeden bu maddeye verilmis bir baglanti yoktur Lutfen ilgili maddelerden bu sayfaya baglanti vermeye calisin Eylul 2022 PyQt bir Python eklentisi olarak uygulanan platformlar arasi GUI arac seti Qt nin bir Python baglantisidir PyqtGelistirici ler Riverbank ComputingGuncel surum6 7 0 26 Nisan 2024Programlama diliC PythonIsletim sistemiCross platformTurGUI arac setiLisansGNU GPL and commercialResmi sitesiriverbankcomputing com PyQt Ingiliz Riverbank Computing firmasi tarafindan gelistirilmis ucretsiz bir yazilimdir 4 5 ten daha eski Qt surumlerine benzer kosullar altinda mevcuttur bu GNU Genel Kamu Lisansi GPL ve ticari lisans dahil olmak uzere cesitli lisanslar anlamina gelmektedir Ancak GNU Kisitli Genel Kamu Lisansi LGPL degildir PyQt Microsoft Windows u Linux i ve MacOS veya Darwin dahil olmak uzere cesitli UNIX cesitlerini desteklemektedir PyQt yaklasik 440 siniftan olusmaktadir Ayrica asagidakiler dahil 6 000 den fazla islev ve yontem uygulamaktadir Onemli bir GUI widget setidir SQL veritabanilarina erisim siniflarina sahiptir ODBC MySQL PostgreSQL Oracle SQLite QScintilla Scintilla tabanli zengin metin duzenleyici gerecidir Bir veritabaniindan otomatik olarak doldurulan verilere duyarli pencere ogeleridir XML ayristiricidir SVG destegi saglamaktadir Windows a ActiveX denetimlerini katmak icin siniflar sunmaktadir yalnizca ticari surumde Bu baglamalari otomatik olarak olusturmak icin Phil Thompson diger projelerde de kullanilan SIP aracini gelistirmistir Agustos 2009 da Qt arac kitinin o zamanki sahibi olan Nokia benzer islevsellik saglayan PySide 24 Mayis 2021 tarihinde Wayback Machine sitesinde arsivlendi i piyasaya surmustur Ancak LGPL uyarinca Riverbank Computing ile lisans kosullarini alternatif bir lisans olarak LGPL yi icerecek sekilde degistirmek icin bir anlasmaya varamamistir PyQt simgePyQt ana bilesenleriPyQt4 asagidaki Python modullerini icermektedir QtCore modulu temel GUI olmayan siniflari icermektedir Ayrica QtCore modulu olay dongusunu event loop ve Qt nin signal slot mekanizmasini icermektedir Ayrica Unicode icin platformdan bagimsiz soyutlamalar is parcaciklari eslenmis dosyalar paylasilan bellek normal ifadeler ve kullanici ve uygulama ayarlari iceriyordur QtGui modulu GUI siniflarinin cogunu icermektedir Bunlar model view controller 24 Mayis 2021 tarihinde Wayback Machine sitesinde arsivlendi model view controller tasarim modeline dayali bir table tree ve list siniflarini icermektedir QtNetwork modulu UDP ve TCP istemcileri ve sunuculari yazmak icin siniflar icermektedir FTP ve HTTP istemcilerini uygulayan ve DNS aramalarini destekleyen siniflari icermektedir Ag olaylari olay dongusuyle butunlestirilerek aga bagli uygulamalarin gelistirilmesini cok kolaylastirmaktadir QtOpenGL modulu PyQt uygulamalarinda 3B grafiklerin islenmesinde OpenGL nin kullanilmasini saglayan siniflari icermektedir QtSql modulu acik kaynakli ve ozel mulk SQL veritabanlari ile entegre olan siniflari icermektedir GUI siniflariyla kullanilabilen veritabani tablolari icin duzenlenebilir veri modelleri icermektedir Ayrica bir SQLite uygulamasini da icermektedir QtSvg modulu SVG dosyalarinin icerigini goruntulemek icin siniflar icermektedir SVG 1 2 Tiny nin statik ozelliklerini desteklemektedir QtXml modulu Qt nin XML ayristiricisina SAX 24 Mayis 2021 tarihinde Wayback Machine sitesinde arsivlendi ve DOM arayuzlerini uygulamaktadir QtMultimedia modulu dusuk seviyeli multimedya islevselligini uygulamaktadir Ayrica uygulama gelistiricileri normalde fonon modulunu kullanir QtDesigner modulu Qt Designer in PyQt kullanilarak genisletilmesine izin veren siniflari icermektedir Qt modulu yukarida aciklanan tum modullerde bulunan siniflari tek bir modulde birlestirmektedir Bu hangi temel modulun belirli bir sinifi icerdigi konusunda endiselenmenize gerek olmamasi avantajina sahiptir Dezavantaji Qt framwork unun tamamini yuklemesi yani bir uygulamanin bellek miktarini artirmasidir Bu birlestirilmis modulu veya tek tek bilesen modullerini kullanmak kisisel zevkinize baglidir Uic modulu Qt Designer tarafindan olusturulan ve bir grafik kullanici ara yuzunun tamamini veya bir kismini aciklayan XML dosyalarinin islenmesi icin destek uygulamaktadir PyQt5 asagidaki Python modullerini icermektedir QtQml Modul QtQtuick Modul QtCore Modul QtGui Modul QtPrintSupport Modul QtWidgets Modul QGLContext Modul QGLFormat Modul QGLWidget Modul QtWebKit Modul QtWebKitWidgets ModulVersiyonlarPyQt surum 4 hem Qt 4 hem de Qt 5 ile calisir PyQt surum 5 yalnizca Qt surum 5 i destekler ve Qt 5 te kullanimdan kaldirilan ozellikler icin destegi birakir Hello World ornegiAsagidaki kod ekranda kucuk bir pencere gostermektedir PyQt4 KDE Plazma 4 teki sonuc 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 onemli uygulamalarAnki 24 Mayis 2021 tarihinde Wayback Machine sitesinde arsivlendi aralikli tekrarli bir bilgi karti programi Calibre bir E kitap yonetim uygulamasi Dropbox bir dosya barindirma hizmeti Eric Python IDE fman capraz platform dosya yoneticisi Frescobaldi LilyPond muzik dosyalari icin bir puan duzenleyici Kodos 7 Mayis 2021 tarihinde Wayback Machine sitesinde arsivlendi bir Python Regular expression hata ayiklayicisi debugger Leo anahat ve okuryazar bir programlama editoru Ninja IDE 24 Mayis 2021 tarihinde Wayback Machine sitesinde arsivlendi genisletilebilir bir acik kaynakli Python IDE si OpenLP 28 Nisan 2021 tarihinde Wayback Machine sitesinde arsivlendi acik kaynakli bir sarki sozu projeksiyon programi OpenShot bir video duzenleme programi Orange 11 Mayis 2020 tarihinde Wayback Machine sitesinde arsivlendi bir veri madenciligi ve gorsellestirme cercevesi Puddletag acik kaynakli platformlar arasi bir ID3 etiket duzenleyicisi QGIS ucretsiz bir yazilim masaustu Cografi Bilgi Sistemleri GIS uygulamasi qt recordMyDesktop recordMyDesktop icin bir Qt4 on ucu Spyder bir Python veri bilimi IDE si TortoiseHg Mercurial kaynak yonetimi programi Hg icin bir grafik arayuz programi Veusz 24 Mayis 2021 tarihinde Wayback Machine sitesinde arsivlendi bilimsel bir komplo uygulamasiAyrica bakinizPyQt Python un GUI programlama seceneklerinden biridir Populer alternatifler olarak PySide 24 Mayis 2021 tarihinde Wayback Machine sitesinde arsivlendi resmi destek ve daha liberal bir lisansla Qt baglayiciligi PyGTK 24 Mayis 2021 tarihinde Wayback Machine sitesinde arsivlendi wxPython 24 Mayis 2021 tarihinde Wayback Machine sitesinde arsivlendi Kivy 24 Mayis 2021 tarihinde Wayback Machine sitesinde arsivlendi ve Tkinter Python ile birlikte gelir ornek verilebilmektedir Kaynakca PyQt v6 7 0 Released PyQt4 Download Riverbankcomputing 2010 1 Mayis 2008 tarihinde kaynagindan arsivlendi Erisim tarihi 19 Nisan 2010 PyQt Riverbank 19 Subat 2006 tarihinde kaynagindan arsivlendi Python Wiki 8 Kasim 2005 tarihinde kaynagindan arsivlendi PyQt Yapay zeka labs 24 Mayis 2021 tarihinde kaynagindan arsivlendi Riverbank Software PyQt What is PyQt 2 Mayis 2008 tarihinde kaynagindan arsivlendi PyQt nedir 2 Mayis 2008 tarihinde kaynagindan arsivlendi