Foruma hoş geldin 👋, Ziyaretçi

Forum içeriğine ve tüm hizmetlerimize erişim sağlamak için foruma kayıt olmalı ya da giriş yapmalısınız. Foruma üye olmak tamamen ücretsizdir.

Pyqt

bullvar_katip

Administrator
Katılım
21 Mayıs 2024
Mesajlar
532,105
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: Önemli bir GUI widget setidir. SQL veri tabanlarına erişim (ODBC, MySQL, PostgreSQL, Oracle, SQLite) QScintilla, Scintilla tabanlı zengin metin düzenleyici gerecidir. Bir veri tabanı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 'ı 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. küçükresim|160x160pik|PyQt simge 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 (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 tescilli 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 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 [[Dosya:PyQt_screen.png|sağ|çerçeveli|KDE Plazma 4'teki sonuç]] PyQt5 PyQt kullanan önemli uygulamalar Anki , 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 , bir Python Regular expression hata ayıklayıcısı (debugger) Leo, anahat ve okuryazar bir programlama editörü Ninja-IDE , genişletilebilir bir açık kaynaklı Python IDE'si. OpenLP , açık kaynaklı bir şarkı sözü projeksiyon programı OpenShot, bir video düzenleme programı Orange , 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 , bilimsel bir komplo uygulaması Ayrıca bakınız PyQt, Python'un GUI programlama seçeneklerinden biridir. Popüler alternatifler olarak PySide (resmi destek ve daha liberal bir lisansla Qt bağlayıcılığı), PyGTK , wxPython , Kivy ve Tkinter (Python ile birlikte gelir) örnek verilebilmektedir. Kaynakça Kategori:Qt (çalışma alanı) Kategori:Widget araçları Kategori:Python Kategori:C++ Kategori:Python yazılımları
 

Tema özelleştirme sistemi

Bu menüden forum temasının bazı alanlarını kendinize özel olarak düzenleye bilirsiniz.

Zevkine göre renk kombinasyonunu belirle

Tam ekran yada dar ekran

Temanızın gövde büyüklüğünü sevkiniz, ihtiyacınıza göre dar yada geniş olarak kulana bilirsiniz.

Izgara yada normal mod

Temanızda forum listeleme yapısını ızgara yapısında yada normal yapıda listemek için kullanabilirsiniz.

Forum arkaplan resimleri

Forum arkaplanlarına eklenmiş olan resimlerinin kontrolü senin elinde, resimleri aç/kapat

Sidebar blogunu kapat/aç

Forumun kalabalığında kurtulmak için sidebar (kenar çubuğunu) açıp/kapatarak gereksiz kalabalıklardan kurtula bilirsiniz.

Yapışkan sidebar kapat/aç

Yapışkan sidebar ile sidebar alanını daha hızlı ve verimli kullanabilirsiniz.

Radius aç/kapat

Blok köşelerinde bulunan kıvrımları kapat/aç bu şekilde tarzını yansıt.

Foruma hoş geldin 👋, Ziyaretçi

Forum içeriğine ve tüm hizmetlerimize erişim sağlamak için foruma kayıt olmalı ya da giriş yapmalısınız. Foruma üye olmak tamamen ücretsizdir.

Geri