KDE Çerçeveleri - KDE Frameworks
| Orijinal yazar(lar) | KDE |
|---|---|
| Geliştirici(ler) | KDE |
| İlk sürüm | 1 Temmuz 2014 |
| kararlı sürüm | |
| depo | |
| Yazılmış | C++ ( Qt ) |
| İşletim sistemi | Çapraz platform ( Android , Windows , macOS ve Haiku için "kısmi" destek dahil ) |
| Tip | |
| Lisans | GNU Kısıtlı Genel Kamu Lisansı (LGPL) |
| İnternet sitesi |
api |
KDE Çerçeveleri , herhangi bir Qt tabanlı yazılım yığını veya birden çok işletim sistemindeki uygulamalar için hazır bulunan bir kitaplık ve yazılım çerçeveleri topluluğudur . Donanım entegrasyonu, dosya formatı desteği, ek grafiksel kontrol öğeleri , çizim işlevleri ve yazım denetimi gibi sık ihtiyaç duyulan işlevsellik çözümlerini içeren koleksiyon , GNU Kısıtlı Genel Kamu Lisansı (LGPL) kapsamında dağıtılan KDE Plasma 5 ve KDE Gear için teknolojik bir temel görevi görüyor .
genel bakış
Mevcut KDE Çerçeveleri, kullanıcı arayüzlerinin tasarımı için daha basit bir JavaScript tabanlı bildirimsel programlama dili olan QML'nin daha yaygın bir şekilde kullanılmasını sağlayan Qt 5'e dayanmaktadır . QML tarafından kullanılan grafik işleme motoru, farklı cihazlar arasında daha akıcı kullanıcı arabirimlerine olanak tanır.
KDE Software Compilation'ın KDE Frameworks 5, KDE Plasma 5 ve KDE Applications'a bölünmesinden bu yana , her alt proje kendi geliştirme hızını seçebilir. KDE Çerçeveleri aylık olarak yayınlanır ve git'i kullanır.
Uygulamaların her ikisini de kullanabilmesi için KDE Platform 4'ün yanına KDE Çerçeveleri yüklemek mümkün olmalıdır.
API ve ABI kararlılığı
Platform sürümleri, bir seriyi başlatan sürümlerdir (sürüm numarası X.0). Yalnızca bu ana sürümlerin önceki sürümle ikili uyumluluğu bozmasına izin verilir . Küçük serilerdeki (X.1, X.2, ...) sürümler ikili taşınabilirliği ( API & ABI ) garanti edecektir . Bu, örneğin, KDE 3.0 için geliştirilen yazılımın tüm (gelecekteki) KDE 3 sürümlerinde çalışacağı anlamına gelir; ancak, KDE 2 için geliştirilen bir uygulamanın KDE 3 kitaplıklarından yararlanabileceği garanti edilmez. KDE ana sürüm numaraları esas olarak Qt sürüm döngüsünü takip eder, yani KDE SC 4 Qt 4'ü temel alırken KDE 3 Qt 3'ü temel alır.
Desteklenen işletim sistemleri
Her çerçevenin deposu, metainfo.yaml adlı bir dosya içermelidir . Bu dosya, çerçevenin bakımını, türünü, desteklenen işletim sistemini ve diğer bilgileri belgeler. Şu anda desteklenen platformlar Linux, Microsoft Windows, macOS ve Android'dir.
Yazılım mimarisi
Yapı
Çerçeveler, "kategorilere" ve "katmanlara" bölünmüş açık bir bağımlılık yapısına sahiptir. "Kategoriler", çalışma zamanı bağımlılıklarına atıfta bulunur:
- İşlevsel öğelerin çalışma zamanı bağımlılığı yoktur.
- Entegrasyon, işletim sisteminin veya platformun sunduklarına bağlı olarak entegrasyon için çalışma zamanı bağımlılıkları gerektirebilecek kodu belirtir.
- Çözümlerin zorunlu çalışma zamanı bağımlılıkları vardır.
Bileşenler
KDE Frameworks paketi 70'in üzerinde paketten oluşur. Bunlar, KDE SC 4'te kdelibs adı verilen tek bir büyük paket olarak mevcuttu . Kdelibs, bazıları artık KDE'nin parçası olmayan ancak Qt 5.2'ye entegre edilen birkaç ayrı çerçeveye bölündü .
KDE Framework'leri, diğer kütüphanelere olan bağımlılıklarına göre dört farklı katmanda gruplandırılmıştır.
- Çerçeve Katmanları
- Tier 1 - Çoğunlukla yalnız bağlıdır Qt son derece portatif,
- Katman 2 - Katman 1'e bağlıdır, ancak bağımlılıklar hala yönetilebilir
- Kademe 3 - Kademe 1-2 vb. dahil olmak üzere karmaşık bağımlılıklar.
- Tier 4 - Çoğunlukla platform desteği gibi ek özellikler sağlayan eklentiler; göz ardı edilebilir
| İsim | Aşama | Git deposu | Açıklama |
|---|---|---|---|
| çerçeve entegrasyonu | 4 | frameworkintegration.git 2017-12-28 tarihinde Wayback Machine'de arşivlendi | Çerçeve Entegrasyonu, bir KDE Plazma çalışma alanında çalışırken Qt uygulamalarının daha iyi entegrasyonundan sorumlu bir dizi eklentidir. Uygulamaların doğrudan buna bağlanması gerekmez. KF5Style kitaplığı, Qt stilleri için KDE Plasma Workspace ayarlarıyla entegrasyon sağlar. Tutarlı bir kullanıcı deneyimi sağlayarak, KDE Plasma Workspace'ten çeşitli ayarları otomatik olarak devralmak için Qt stilinizi KStyle'dan türetir. Örneğin, bu, tutarlı bir tek tıklama veya çift tıklama etkinleştirme ayarı ve standart temalı simgelerin kullanılmasını sağlayacaktır. |
| KActivities | 3 | kactivities.git 2017-12-25 arasında Wayback Machine sitesinde arşivlendi | KDE Faaliyetlerinin Faaliyet Yöneticisi için temel bileşenler. |
| KApiDox | 4 | kapidox.git Arşivlenen de 2017/12/25 Wayback Machine | Standart bir biçim ve tarzda API belgeleri oluşturmak için komut dosyaları ve veriler. Bu çerçeve, standart bir biçim ve tarzda API belgeleri (dox) oluşturmak için komut dosyaları ve veriler içerir. Doxygen aracı, gerçek belge çıkarma ve biçimlendirmeyi yapmak için kullanılır, ancak bu çerçeve, belgelerin oluşturulmasını daha uygun hale getirmek için bir sarmalayıcı komut dosyası (hedef çerçeveden veya diğer modülden okuma ayarları dahil) ve oluşturulan belgeler için standart bir şablon sağlar. |
| KArşiv | 1 | karchive.git Arşivlenen de 2017/10/17 Wayback Machine | Zip ve tar dahil "arşiv" biçimlerinin kolay okunması, oluşturulması ve işlenmesi için sınıflar . |
| KAuth | 2 | kauth.git Arşivlenen de 2017/08/21 Wayback Machine | Ayrıcalıklı bir kullanıcı olarak gerçekleştirilmesi gereken eylemleri küçük yardımcı yardımcı programlara boşaltmak için uygun, sistemle tümleşik bir yol sağlar. |
| KYer imleri | 3 | kbookmarks.git Arşivlenen'den de 2017/12/28 Wayback Machine | KBookmarks, "XBEL formatı" kullanılarak saklanan yer imlerine erişmenizi ve bunları değiştirmenizi sağlar. Yer imlerinin en yaygın kullanımı web tarayıcılarıdır, ancak bu, yerel dosyaların veya URL'lerin yer imi olarak kaydedilebildiği herhangi bir uygulamada da yararlı olabilir. |
| KCMUtils | 3 | kcmutils.git Arşivlenen de 2017/12/25 Wayback Machine | KDE Sistem Ayarları modülleri için yardımcı programlar, yani KSettings. KCMUtils, KCModules ile çalışmak için çeşitli sınıflar sağlar. KCModules, KConfigWidgets çerçevesi ile oluşturulabilir. |
| KCodec'ler | 1 | kcodecs.git Arşivlenen de 2017/12/28 Wayback Machine | KCodecs bir dizi kodlama kitaplığıdır, çeşitli kodlamaları kullanarak dizileri işlemek için bir yöntemler koleksiyonu sağlar. Bir dizgenin karakter setini otomatik olarak belirleyebilir, XML varlıklarını çevirebilir, e-posta adreslerini doğrulayabilir ve QTextCodec'ten daha toleranslı bir şekilde ada göre kodlamaları bulabilir (örneğin internetten gelen veriler için kullanışlıdır). |
| KTamamlama | 2 | kcompletion.git Arşivlenen de 2018/01/16 Wayback Machine | Tamamlama özellikli lineedit ve combobox dahil olmak üzere dize tamamlama çerçevesi. Kullanıcının tamamen orijinal bir şey girmek yerine genellikle mevcut verilerden (önceden yazdıkları dahil) seçim yapmak istediği dosya adlarını, e-posta adreslerini ve diğer metinleri yazarken, kullanıcılar genellikle yalnızca ilk birkaç karakteri yazmaları gerekiyorsa bunu yararlı bulurlar ve sonra uygulamanın onlara bir dizi seçenek sunmasını sağlayın veya yazdıklarını bitirmeye çalışın. E-posta istemcileri, kabuklar ve "dosya aç" iletişim kutuları genellikle bu işlevi sağlar. Bu çerçeve, bunun Qt tabanlı uygulamalarda uygulanmasına yardımcı olur. Bu çerçeve tarafından sağlanan tamamlanmaya hazır widget'lardan birini kullanabilir veya onu doğrudan uygulamanızın diğer widget'larına entegre edebilirsiniz. Başlamanın en kolay yolu bir KComboBox, KHistoryComboBox veya KLineEdit kullanmaktır. Tamamlamayı kullanıcı arayüzünün diğer bölümlerine entegre etmek istiyorsanız, olası tamamlamaları yönetmek ve seçmek için KCompletion'ı kullanabilirsiniz. |
| KConfig | 1 | kconfig.git Arşivlenen de 2017/12/25 Wayback Machine | İki bölümden oluşan platformdan bağımsız kalıcı uygulama ayarları: KConfigCore ve KConfigGui. KConfigCore, yapılandırma dosyalarının kendilerine erişim sağlar, yani yapılandırmayı XML'de de oluşturur . KConfigGui, yapılandırmadan otomatik olarak başlatılmaları ve değişikliklerini ilgili yapılandırma dosyalarına otomatik olarak yaymaları için grafiksel kontrol öğelerini (widget'ları) yapılandırmaya bağlamanın bir yolunu sağlar. |
| KConfigWidget'ları | 3 | kconfigwidgets.git Arşivlendi 2019-01-30 Wayback Machine'de | Konfigürasyon diyalogları için grafiksel kontrol elemanları (widget'lar). Yapılandırma iletişim kutuları için widget'lar. KConfigWidgets, yapılandırma iletişim kutuları oluşturmak için kullanımı kolay sınıfların yanı sıra, ayarlarını depolamak için KConfig kullanan bir dizi pencere öğesi sağlar. |
| KCoreAddon'lar | 1 | kcoreaddons.git Arşivlenen de 2017/12/25 Wayback Machine | Temel uygulama işlevselliği ve işletim sistemine erişim için yardımcı programlar. GUI dışı yardımcı programlardan oluşan bir koleksiyona sahip Qt addon kitaplığı. KCoreAddons, mime tiplerini manipüle etme, dosyaları otomatik kaydetme, yedekleme dosyaları oluşturma, rastgele diziler oluşturma, makro değiştirme gibi metin manipülasyonları gerçekleştirme, kullanıcı bilgilerine erişme ve çok daha fazlası gibi çeşitli görevleri gerçekleştirmek için QtCore'un üzerine inşa edilmiş sınıflar sağlar. |
| KCrash | 2 | kcrash.git Arşivlenen de 2019/01/31 Wayback Machine | Uygulama çökmelerini engellemek ve işlemek için destek sağlar. |
| KDBusAddon'lar | 1 | kdbusaddons.git Arşivlenen de 2017/12/25 Wayback Machine | KDBusAddons, QtDBus'un üstünde kolaylık sağlayan DBus sınıflarının yanı sıra KDED modülleri oluşturmak için bir API sağlar. |
| KBildirimsel | 3 | kdeclarative.git Arşivlenen de 2017/12/28 Wayback Machine | Qt bildirimi için eklenti |
| KDED | 3 | kded.git Arşivlendi 2019-01-30 Wayback Machine'de | KDED, KDE çalışma alanlarının merkezi arka plan programı olan KDE Daemon anlamına gelir. KDED arka planda çalışır ve bir dizi küçük görevi yerine getirir. Bu görevlerden bazıları yerleşiktir, diğerleri talep üzerine başlatılır. |
| KDesignerPlugin | 3 | kdeclarative.git Arşivlenen de 2017/12/28 Wayback Machine | Bu çerçeve, Qt Designer için çeşitli KDE çerçeveleri tarafından sağlanan widget'ları görüntülemesine izin veren eklentiler ve ayrıca ini-stil açıklama dosyalarından bu tür diğer eklentileri oluşturmak için kullanılabilecek bir yardımcı program (kgendesignerplugin) sağlar. |
| KDEsu | 3 | kdesu.git Arşivlenen de 2017/12/25 Wayback Machine | KDESU (KDE süper kullanıcı), kabuk komutlarını kök ayrıcalıklarıyla çalıştırmak için bir kullanıcı arabirimi sağlar. Konsol modu programları (parola soran) için GUI ön uçları oluşturmak için işlevsellik sağlar. Örneğin, kdesu ve kdessh onu sırasıyla su ve ssh ile arayüz oluşturmak için kullanır . |
| KDEWebkit | 3 | kdewebkit.git Arşivlenen de 2017/12/25 Wayback Machine | HTML işleme motoru WebKit'in entegrasyonu . KDEWebkit kitaplığı, QtWebKit kitaplığının KDE entegrasyonunu sağlar. KDE uygulamanızda QtWebKit kullanıyorsanız, doğrudan QtWebKit sınıflarını kullanmak yerine bu katmanı kullanmanız önerilir. Özellikle QWebView yerine KWebView, QGraphicsWebView yerine KGraphicsWebView ve QWebPage yerine KWebPage kullanmalısınız. |
| KDNSSDFçerçevesi | 2 | kdnssd.git Arşivlenen de 2017/12/25 Wayback Machine | KDNSSD, yazıcılar gibi ağ hizmetlerinin herhangi bir sorun olmadan keşfedilmesine izin veren [Zeroconf] ( http://www.zeroconf.org ) katmanı olan DNS tabanlı Hizmet Keşif Protokolünü ( DNS-SD ) işlemek için bir kitaplıktır. kullanıcı müdahalesi veya merkezi altyapı. |
| KDocAraçlar | 2 | kdoctools.git Arşivlenen de 2017/12/28 Wayback Machine | DocBook dosyalarından çeşitli formatlarda belgeler oluşturmak için araçlar sağlar. |
| KEmoticonlar | 3 | kemoticons.git Arşivlenen de 2017/12/25 Wayback Machine | Metin ifadelerini otomatik olarak grafik ifadelere dönüştürmek için yardımcı sınıfların yanı sıra ifade temaları sağlar. |
| KGlobalAccel | 1 | kglobalaccel.git Arşivlendi 2019-02-02 Wayback Machine'de | KGlobalAccel, odaklanılan pencereden bağımsız genel klavye kısayollarına (hızlandırıcılar) sahip olmanızı sağlar. Normal kısayolların aksine, uygulama penceresinin etkinleştirilmesi için odaklanmaya ihtiyacı yoktur. |
| KGuiAddon'lar | 1 | kguiaddons.git Arşivlenen de 2017/12/28 Wayback Machine | KDE GUI Eklentileri; Grafik kullanıcı arayüzleri için yardımcı programlar; KDE GUI eklentileri, renkler, yazı tipleri, metin, resimler, klavye girişi alanlarında grafiksel kullanıcı arayüzleri için yardımcı programlar sağlar. |
| KHTML | 4 | khtml.git Arşivlenen de 2017/12/28 Wayback Machine | KHTML, WebKit'in çatallandığı HTML oluşturma motorudur. Kparts teknolojisine dayanır ve JavaScript desteği için KJS kullanır. |
| Ki18n | 1 | ki18n.git Arşivlenen de 2017/12/25 Wayback Machine | KDE gettext tabanlı UI metni uluslararasılaştırma. KI18n, GNU Gettext çeviri sistemine dayalı olarak uygulamalarda kullanıcı arabirimi metnini uluslararası hale getirmek için işlevsellik sağlar. Programcılar ve çevirmenlerin tanıdık Gettext araçlarını ve iş akışlarını kullanabilmeleri için standart Gettext işlevselliğini tamamlar. KI18n, hem programcılar hem de çevirmenler için daha yüksek bir genel kaynak ve çevrilmiş metin kalitesi elde etmeye yardımcı olabilecek ek işlevsellik sağlar. Buna argüman yakalama, özelleştirilebilir işaretleme ve çeviri komut dosyası oluşturma dahildir. |
| KIconTemaları | 3 | kiconthemes.git 2017-12-24 Wayback Machine sitesinde arşivlendi | Bu kitaplık, KDE Çerçevelerini kullanan uygulamalarda simgelerin işlenmesini geliştirmek için sınıflar içerir. |
| KIdleTime | 1 | kidletime.git Arşivlenen de 2017/12/28 Wayback Machine | Boşta kalma süresi tespiti için entegrasyon modülü. |
| KImageFormats | 1 | kimageformats.git Arşivlenen de 2017/12/28 Wayback Machine | QImage'ın ekstra dosya formatlarını desteklemesine izin veren eklentiler. Bu çerçeve, QtGui için ek görüntü formatı eklentileri sağlar. Bu nedenle, başka herhangi bir yazılımın derlenmesi için gerekli değildir, ancak Qt tabanlı yazılımın belirli görüntü formatlarını desteklemesi için bir çalışma zamanı gereksinimi olabilir. Aşağıdaki görüntü biçimleri salt okuma desteğine sahiptir:
Aşağıdaki görüntü biçimleri okuma ve yazma desteğine sahiptir: |
| KInit | 3 | kinit.git Arşivlenen de 2017/12/25 Wayback Machine | kdeinit, süreçleri çatallayarak ve ardından bir 'kdemain(...)' işlevi içermesi gereken dinamik bir kitaplığı yükleyerek başlatan bir süreç başlatıcıdır. kdeinit, KDE çalışma alanlarındaki uygulamaların başlatılmasını hızlandırır; kdeinit, standart bir KDE uygulamasının ihtiyaç duyduğu tüm kitaplıklarla bağlantılıdır. Bu teknikle bir uygulamayı başlatmak çok daha hızlı hale gelir, çünkü artık yalnızca uygulamanın kendisinin bağlanması gerekirken, aksi takdirde hem uygulamanın hem de kullandığı tüm kitaplıkların bağlanması gerekir. |
| KİO | 3 | kio.git Arşivlenen de 2017/04/05 Wayback Machine | Dosyalara ve verilere ağ üzerinden şeffaf erişim. Bu çerçeve, ihtiyaç duyacağınız neredeyse tüm dosya yönetimi işlevlerini uygular. Dolphin ve KDE dosya iletişim kutusu da bunu ağ destekli dosya yönetimini sağlamak için kullanır. |
| Kirigami | 1 | kirigami.git Arşivlenen'den de 2017/12/28 Wayback Machine | KDE UX yönergelerine dayalı kullanıcı arayüzleri oluşturmak için bir dizi QtQuick eklentisi |
| KİtemModeller | 1 | kitemmodels.git Arşivlenen'den de 2017/12/28 Wayback Machine | Qt model görünümü çerçevesini genişleten öğe modelleri seti. KItemModels aşağıdaki modelleri sağlar:
|
| KItemView'ler | 1 | kitemviews.git Arşivlenen'den de 2017/12/24 Wayback Machine | Qt model görünümü çerçevesini genişleten öğe görünümleri kümesi. KItemViews, öğe modelleriyle kullanılabilen bir dizi görünüm içerir. Listeleri kategorize etmek ve düz ve hiyerarşik listelere arama filtreleri eklemek için görünümler içerir. |
| KJobWidget'ları | 2 | kjobwidgets.git Arşivlenen de 2017/12/25 Wayback Machine | KJobWIdgets, asenkron işlerin ilerlemesini göstermek için widget'lar sağlar. |
| KJS | 1 | kjs.git Arşivlenen de 2017/12/28 Wayback Machine | KJS , ECMAScript uyumlu bir yorumlayıcı sağlar. ECMA standardı, Netscape'in JavaScript'i ve Microsoft'un JScript'i gibi iyi bilinen betik dillerine dayanmaktadır. |
| KJSEmbed | 3 | kjsembed.git Arşivlenen de 2017/12/28 Wayback Machine | KSJEmbed, JavaScript nesnelerini QObjects'e bağlama yöntemi sağlar, böylece uygulamalarınızı komut dosyası haline getirebilirsiniz. |
| KMediaPlayer | 3 | kmediaplayer.git Arşivlenen de 2017/12/28 Wayback Machine | Kullanımdan kaldırıldı : Medya oynatıcı KParts için arayüz. KMediaPlayer, medya dosyalarını oynatabilen KParts için ortak bir arayüz sağlamak üzere KParts çerçevesini temel alır. Bu çerçeve bir taşıma yardımıdır. Yeni projeler için tavsiye edilmez ve onu kullanan mevcut projelerin ondan uzaklaşmaları ve bunun yerine düz KParts kullanmaları tavsiye edilir. |
| KNewStuff | 3 | knewstuff.git Arşivlenen'den de 2017/12/28 Wayback Machine | Ek uygulama verilerini indirmek ve paylaşmak için çerçeve. KNewStuff kitaplığı, uygulamalar için ortak veri paylaşımını uygular. Açık İşbirliği Hizmetleri belirtimini desteklemek için libattica kullanır. Attika Arşivlenen de 2017/12/28 Wayback Machine bir Qt kütüphanesi olduğunu uygular Açık İşbirliği Hizmetleri API sürümü 1.6. Kişiler ve içerikler hakkında bilgi sorgulama gibi hizmetlere kolay erişim sağlar. |
| KBildirimler | 3 | knotifications.git Arşivlenen'den de 2017/12/28 Wayback Machine | Sistem bildirimleri için soyutlamalı çözüm. |
| KNotifyConfig | 3 | knotifyconfig.git Arşivlenen'den de 2017/12/28 Wayback Machine | KNotify yapılandırması için modül. |
| KParçalar | 3 | kparts.git Arşivlenen de 2017/12/28 Wayback Machine | KParts kitaplığı, KDE parçaları için çerçeveyi uygular. Tek bir kullanıcı arabirimi bileşenine KPart adı verilir ve eylemler (menü öğeleri, araç çubuğu simgeleri) açısından tanımlanmış bir kullanıcı arabirimine sahip ayrıntılı bir pencere öğesidir . KPart'lar, GNOME'daki Bonobo bileşenlerine ve Microsoft'un Bileşen Nesne Modelindeki ActiveX denetimlerine benzer . Konsole bir KPart olarak mevcuttur ve Konqueror ve Kate gibi uygulamalarda kullanılır . KParts'ın örnek kullanımları:
Diğer belgeler:
|
| KPlotlama | 1 | kplotting.git Arşivlenen de 2019/01/31 Wayback Machine | KPlotWidget, kolay veri çizimi için sanal bir temel sınıf sağlayan QWidget'ten türetilmiş bir sınıftır. KPlotWidget'ın arkasındaki fikir, yalnızca
bilgileri "veri birimlerinde" belirtmek için; yani, çizilen verilerin doğal birimleri. KPlotWidget, her şeyi otomatik olarak ekran piksel birimlerine dönüştürür. KPlotWidget, onay işaretleri ve onay etiketleriyle X ve Y eksenlerini çizer. Çizim için belirtilen veri limitlerine göre kaç tane onay işaretinin kullanılacağını ve nerede olması gerektiğini otomatik olarak belirler. SetLimits(double x1, double x2, double y1, double y2)'yi çağırarak limitleri değiştirebilirsiniz. Çizilecek veriler KPlotObject sınıfı kullanılarak saklanır. KPlotObject, her biri bir veri noktasının X,Y koordinatlarını belirten QPointF'lerin bir QList'inden oluşur. KPlotObject ayrıca çizilecek verilerin "türünü" de belirtir (POINTS veya CURVE veya POLYGON veya LABEL). |
| KPty | 2 | kpty.git Arşivlendi 2019-01-31 Wayback Machine'de | Sahte terminal cihazlarıyla arayüz oluşturma. Bu kitaplık, sözde uçbirim aygıtlarıyla arabirim oluşturmak için temel öğelerin yanı sıra alt süreçleri çalıştırmak ve bir pty kullanarak onlarla iletişim kurmak için KProcess'ten türetilmiş bir sınıf sağlar. |
| Kros | 3 | kross.git Arşivlenen de 2017/12/28 Wayback Machine | Uygulamalara komut dosyası yerleştirme. Kross, komut dosyası oluşturma işlevini bir uygulamaya yerleştirmek için bir komut dosyası oluşturma köprüsüdür. Bir komut dosyası yorumlayıcı arka ucu olarak QtScript'i destekler . Kross'un özü, yorumlayıcı-arka uçlarla şeffaf bir şekilde başa çıkmak için çerçeve sağlar ve komut dosyalarıyla başa çıkmak için soyut işlevsellik sunar. |
| KRunner | 3 | krunner.git Arşivlenen de 2017/12/23 Wayback Machine | Bir dize sorgusu verilen farklı eylemler sağlamak için çerçeve. Plazma koşucular için çerçeve. Plazma çalışma alanı, diğer şeylerin yanı sıra, metin yazılırken metinle eşleşen çeşitli eylemlerin ve bilgilerin görünmesine neden olan bir metin alanına yazılmasına izin veren KRunner adlı bir uygulama sağlar. Bunun için bir uygulama, ALT+ ile başlatabileceğiniz evrensel koşucudur F2. |
| KHizmet | 3 | kservice.git Arşivlenen de 2017/12/28 Wayback Machine | KService, masaüstü hizmetlerini yönetmek için bir eklenti çerçevesi sağlar. Hizmetler, uygulamalar veya kitaplıklar olabilir. MIME türlerine bağlanabilir veya uygulamaya özel kodla işlenebilirler. |
| KSyntaxVurgulama | 1 | syntax-highlighting.git 2019-01-31 tarihinde Wayback Machine'de arşivlendi | Bu, Kate sözdizimi vurgulama motorunun bağımsız bir uygulamasıdır. Hem özel bir düzenleyici hem de kullanıma hazır bir QSyntaxHighlighter alt sınıfı ile entegrasyonu destekleyen, metin editörleri ve basit vurgulanmış metin oluşturma (örneğin HTML olarak) için bir yapı taşı olarak kastedilmektedir. |
| KTextEditor | 3 | ktexteditor.git Arşivlenen de 2018/12/10 Wayback Machine | KTextEditor, KPart olarak veya KF5::TextEditor kitaplığını kullanarak (daha fazla kontrole ihtiyacınız varsa) uygulamanıza yerleştirebileceğiniz güçlü bir metin düzenleyici bileşeni sağlar. Metin düzenleyici bileşeni, sözdizimi vurgulama ve otomatik girintiden gelişmiş komut dosyası oluşturma desteğine kadar pek çok kullanışlı özellik içerir ve onu basit bir gömülü metin dosyası düzenleyicisinden gelişmiş bir IDE'ye kadar her şey için uygun hale getirir. |
| KTextWidget'lar | 3 | ktextwidgets.git Arşivlenen de 2017/12/28 Wayback Machine | KTextWidgets, metni görüntülemek ve düzenlemek için widget'lar sağlar. Düz metnin yanı sıra zengin metni de destekler. |
| KUnitDönüştürme | 2 | kunitconversion.git Arşivlenen de 2017/12/28 Wayback Machine | KUnitConversion, farklı fiziksel birimlerdeki değerleri dönüştürmek için işlevler sağlar. Farklı ön ekleri (örneğin kilo, mega, giga) dönüştürmenin yanı sıra farklı birim sistemleri (örneğin litre, galon) arasında dönüştürmeyi destekler. Aşağıdaki alanlar desteklenir:
|
| KCüzdanÇerçevesi | 3 | kwallet.git Arşivlenen de 2017/12/25 Wayback Machine | Parolalar için masaüstü çapında güvenli depolama. Bu çerçeve iki ana bileşen içerir:
|
| KWayland | 1 | kwayland.git Arşivlenen de 2019/01/31 Wayback Machine | KWayland, KDE uygulamalarında Wayland desteğini uygulamaya yönelik KDE kitaplığıdır, QtWayland'ın sağladığının ötesinde ihtiyaçları karşılar . Plazma-yol-oturumdaki tüm KDE uygulamaları bu kitaplığı ve belki LXQt'yi kullanır. KWayland, 5.22'den beri (Mayıs 2016); daha önce KDE Plasma 5'in bir parçası olarak dağıtıldı. |
| KWidget'larEklentiler | 1 | kwidgetsaddons.git Arşivlenen de 2017/12/25 Wayback Machine | QtWidget'ların üzerinde çeşitli sınıflar içeren eklenti. Uygulamaları KDE Platform 4 "kdeui" kitaplığından taşıyorsanız, sınıflarının çoğunu burada bulacaksınız. Araç çubuklarına veya menülere eklenebilen eylem sınıfları, karakterleri, yazı tiplerini, renkleri, eylemleri, tarihleri ve saatleri veya MIME türlerini seçmek için çok çeşitli widget'ların yanı sıra yapılandırma sayfaları, mesaj kutuları, ve şifre istekleri. Diğer widget'lar ve sınıflar diğer KDE çerçevelerinde bulunabilir. |
| KWindowSistemi | 1 | kwindowsystem.git Arşivlendi 2019-02-02 Wayback Machine'de | Pencereleme sistemi ile etkileşime izin verir . Genel duruma (kök pencerede ayarlananların tümü) erişmek için bir NETRootInfo ve belirli bir pencereyle ilgili tüm bilgiler için NETWinInfo sağlar. Sınıfların bir pencere yöneticisi ve müşteri perspektifi vardır. Bu, KWin'e ve görev yöneticisi gibi grafik kabuğun çeşitli bölümlerine güç sağlayan temeldir . Bu X11'e özgü sınıfların yanı sıra, uygulamalarımız için pencereleme sisteminden bağımsız bir API sağlayan kullanışlı bir API KWindowInfo ve KWindowSystem'e sahibiz. |
| KXMLGUI | 3 | kxmlgui.git Arşivlenen de 2019/01/31 Wayback Machine | KXMLGUI, menü ve araç çubuğu eylemlerini soyut bir şekilde yönetmek için bir çerçeve sağlar. Eylemler, bir XML açıklaması aracılığıyla yapılandırılır ve uygulama kodundaki kancalar. Çerçeve, örneğin eklentilerden eylemleri entegre etmek için birden fazla açıklamanın birleştirilmesini destekler. KXMLGui, KConfig'in Kiosk yetkilendirme işlevini kullanır (bu çerçevede KAuthorized ad alanına bakın). Özellikle, bir KActionCollection'a eklenen QAction örnekleri, KAuthorized::authorizeAction() yetkilendirilmediklerini bildirirse devre dışı bırakılır. Standart yardım menüsündeki (KHelpMenu) öğeler de Kiosk ayarlarına bağlı olarak devre dışı bırakılabilir ve araç çubuğu düzenlemesi kısıtlanabilir. Daha fazla bilgi için KActionCollection, KHelpMenu ve KToolBar belgelerine bakın. |
| Plazma çerçevesi | 3 | plazma-framework.git 2017-12-28 tarihinde Wayback Machine'de arşivlendi | KF5 ve Qt5'e dayalı KDE Plazma çalışma alanlarının temel kitaplıkları, çalışma zamanı bileşenleri ve araçları. Plazma çerçevesi aşağıdakileri sağlar:
|
| Hapishane | 1 | prison.git Arşivlenen de 2017/03/05 Wayback Machine | Prison, Qt tabanlı bir barkod soyutlama katmanı/kütüphanesidir ve verilerle barkodların oluşturulmasına tek tip erişim sağlar. |
| Sağlam | 1 | solid.git Arşivlenen'den de 2017/12/28 Wayback Machine | Solid, temeldeki işletim sisteminden bağımsız olarak donanımla sorgulama ve etkileşim kurmanın bir yolunu sağlar. Uygulama geliştiriciler için aşağıdaki özellikleri sağlar:
|
| Sone | 1 | sonnet.git Arşivlenen de 2017/12/28 Wayback Machine | Sonnet, Qt tabanlı uygulamalar için eklenti tabanlı bir yazım denetimi kitaplığıdır. HSpell, Enchant, ASpell ve HUNSPELL dahil olmak üzere birçok farklı eklentiyi destekler. Ayrıca, farklı algoritmaların bir kombinasyonuna dayalı olarak otomatik dil algılamayı da destekler. Sonnet'i uygulamanızda kullanmanın en basit yolu, QTextEdit'inizde SpellCheckDecorator sınıfını kullanmaktır. |
| sendikasyon | 2 | syndication.git Arşivlendi 2019-01-30 Wayback Machine'de | Sendikasyon, bir RSS/Atom ayrıştırıcı kitaplığıdır. |
| İplik Dokumacı | 1 | threadweaver.git Arşivlenen'den de 2017/12/28 Wayback Machine | ThreadWeaver bir İş kuyruğudur. İşleri dahili olarak yönettiği iş parçacıklarında yürütür. |
Kirigami
Kirigami, Marco Martin tarafından geliştirilen ve geliştiricilerin Android, iOS, Windows, Plasma Mobile ve herhangi bir klasik Linux masaüstü ortamında kod ayarlamaları olmadan yerel olarak çalışan uygulamalar yazmasını sağlayan bir QML uygulama çerçevesidir.
Linus Torvalds ve Dirk Hohndels tüplü dalış uygulaması Subsurface, messenger istemcisi Banji, Kaidan messenger, Vvave müzik çalar ve KDE yazılım merkezi Discover gibi çeşitli uygulamalar tarafından kullanılır .
Yazılım paketleri
Linux dağıtımı , dağıttıkları yazılımı paketlemek için bazı paket yönetim sistemlerini kullanır. Örneğin Debian , KGlobalAccel'i libkf5globalaccel paket adı altında dağıtırken , Fedora bunu kf5-kglobalaccel adı altında dağıtır .
bağlamalar
Esas olarak C++ ile yazılmış olmakla birlikte, mevcut diğer programlama dilleri için birçok bağlama vardır:
- piton
- Yakut ( korundum , üzerine inşa QtRuby )
- Perl
- C# (ancak, C# ve diğer .NET dillerine bağlanmaya yönelik mevcut çerçeve kullanımdan kaldırılmıştır ve değiştirme yalnızca Windows'ta derlenir).
Bunlar ve diğer bağlamalar aşağıdaki teknolojileri kullanır:
- Duman: Ruby , C# ve PHP için bağlama oluşturmak için
- SIP: Python için bağlamalar oluşturmak için
- Kross: C++ uygulamaları için Ruby, Python , JavaScript , QtScript , Falcon ve Java desteğiyle gömülü komut dosyası oluşturma
Birçok bağlama, Qt5 ve KF5'e veya yalnızca daha sonra sürüm döngüsünde güncellenmedi.
Tarih
5.0 sürümünden önce bir teknoloji önizlemesi, iki alfa sürümü ve üç beta sürümü geldi.
Olarak KDE Çerçevelerin kaynak kodu kdelibs 1. ilk sürümü beri var KDE Çerçeveleri sürümü 5 idi kod tabanı olduğunu KDE Platform sürümü 4'ün oldu aslında hesaba, (yalnızca ana sürüm KDE Platformu ).
KDE Platformundan KDE Çerçevelerine geçiş, KDE'ye en çok katkıda bulunanların rehberliğinde Ağustos 2013'te başladı.
KDE Frameworks 5.0'ın ilk sürümünden sonra geliştiriciler, KDE Frameworks 5'teki bileşenlere yeni özellikler eklemeye odaklandı; bunun bir örneği, Firefox'un KDE'ye daha iyi entegrasyonudur .
Frameworks 5'in en büyük gelişimi modülerleştirilmesidir. Daha önceki KDE sürümlerinde, kitaplıklar tek bir büyük paket olarak paketlenmişti. Frameworks'te, kütüphaneler ayrı küçük paketlere bölündü. Bu, bağımlılıklar minimumda tutulabildiğinden, kitaplıkların diğer Qt tabanlı yazılımlar tarafından kullanımını kolaylaştırır.
KDE 4, Qt widget araç setinin 4. sürümünü temel alırken , Çerçeveler 5 sürüm 5'i temel alır.
KDE4 dönüşümü
KDE SC 4 sırasında, o zamanki KDE Platformu , KDE Plazma ve uygulamalar için gereken tüm kitaplıklardan ve hizmetlerden oluşuyordu. Qt 5 ile başlayarak, bu platform şimdi KDE Çerçeveleri olarak adlandırılan bir dizi modüle dönüştürüldü. Bu modüller şunları içerir: Solid , Nepomuk , Phonon , vb. ve LGPL, BSD lisansı, MIT Lisansı veya X11 lisansı altında lisanslanmıştır.
Benimseme
KDE Yazılım Derlemesinin yanı sıra, LXQt , MoonLightDE veya Hawaii masaüstü ortamları gibi başka benimseyenler de vardır .
31 Mayıs 2016'da piyasaya sürülen Calligra Suite'in raster grafik editörü Krita'nın 3.0 sürümü , KDE Frameworks 5 ve Qt 5.2'ye bağlıdır.
Kirigami ile Amarok , Avogadro , Trojitá veya Subsurface gibi uygulamalar tarafından da artan kullanım vardır .