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.

Tk (yazılım)

bullvar_katip

Administrator
Katılım
21 Mayıs 2024
Mesajlar
532,105
Tk, birçok programlama dilinde bir grafik kullanıcı arabirimi (GUI) oluşturmak için GUI widget'larının temel öğelerinden oluşan bir kitaplık sağlayan ücretsiz ve açık kaynaklı, çapraz platform bir widget araç takımıdır . Tk, düğme, menü, tuval, metin, çerçeve, etiket vb. gibi masaüstü uygulamaları geliştirmek için yaygın olarak ihtiyaç duyulan bir dizi widget sağlar. Tk, Linux, Mac OS, Unix ve Microsoft Windows'un çoğu çeşidinde çalışacak şekilde taşınmıştır. Tcl gibi, Tk da Temel Çok Dilli Düzlem(Basic Multilingual Plane) içinde Unicode'u destekler, ancak henüz mevcut genişletilmiş tam Unicode'u (örneğin, Tk'nin desteklediği UCS-2'den UTF-16) işlemek için genişletilmemiştir. Tk genişletilmek üzere tasarlanmıştır ve yeni widget'lar veya başka yetenekler sunan çok çeşitli uzantılar mevcuttur. Tcl/Tk 8'den beri, "doğal görünüm ve his" sunar (örneğin, menüler ve düğmeler, herhangi bir platform için "yerel" yazılım tarzında görüntülenir). Sürüm 8.5'in öne çıkan özellikleri arasında, orijinal olarak Tk Tile adlı yeni bir tema motoru yer alıyor, ancak şimdi genellikle "temalı Tk" olarak anılıyor ve ayrıca geliştirilmiş yazı tipi oluşturma. 8.6 sürümünün öne çıkan özellikleri arasında PNG desteği ve açılı metin bulunur. Tarih Tk, John Ousterhout tarafından Tcl betik dilinin bir uzantısı olarak geliştirilmiştir. İlk olarak 1991'de halka açıldı. Tk versiyonlama, versiyon 8.0'a kadar Tcl'den ayrı olarak yapıldı. Tk orijinal olarak Unix/X11 için yazılmıştır ve Motif ve zamanın diğer X11 araç takımlarından daha kolay öğrenilmesi ve kullanılması nedeniyle 1990'larda programcılar arasında son derece popüler olduğunu kanıtlamıştır. Tk ayrıca Microsoft Windows ve Macintosh platformlarına taşındı, Tk 4.2'den başlayarak ve Tk 8.0'da yerel görünüm ve hisle geliştirildi (1997'de yayınlandı). 1990'larda Tk'nin popülaritesini ve önemini belirtmek için Ousterhout'a 1997'de Tcl/Tk için ACM Yazılım Sistemi Ödülü verildi: Tk'ye olan ilgi 1990'ların sonlarından itibaren önemli ölçüde azaldı. Motif'in FLTK, Qt ve GTK gibi araç takımları ile değiştirilmesine rağmen, Unix'teki varsayılan görünüm ve his hala Motif'i taklit ediyor. Uygulamalarda (örneğin ağaçlar, birleşik giriş kutuları, sekmeli defterler) yaygın olarak kullanılan widget'lar Tk çekirdeğinde mevcut değildi, ancak yalnızca birden çok, genellikle rekabet eden eklentiler aracılığıyla mevcuttu. 2007'nin sonlarında piyasaya sürülen Tk 8.5, çekirdeğe eksik widget'lar ekleyerek, yeni bir tema motoru sunarak ve Unix'teki görünüm ve hissi modernleştirerek bu sorunların bazılarını düzeltti. Bununla birlikte, bu gelişmeleri dahil etmek için bazı kod değişiklikleri gerektiğinden, mevcut birçok uygulama, Tk'nin bilindiği Motif'ten ilham alan eski hissi koruyor. Mimari Tk, Tcl için geliştirilmiş, platformdan bağımsız bir GUI iskeletidir . Bir Tcl kabuğundan (tclsh), Tk, kullanılarak çağrılabilir. wish programı (Windowing Shell), Tk sağlamanın yanı sıra grafiksel bir pencerede bir tclsh kabuğunu çalıştırmanın bir yolunu sağlar. Tk aşağıdaki özelliklere sahiptir: Platformdan bağımsız : Tcl gibi Tk yorumlanır. Birden fazla platforma taşındı ve değişiklik yapmadan hepsinde kolayca çalıştırılabilir. Özelleştirilebilir : Tk'deki bir parçacığın hemen hemen tüm özellikleri, parçacığın oluşturulması sırasındaki seçeneklerle veya daha sonra yapılandır komutuyla özelleştirilebilir. Yapılandırılabilir : Seçeneklerin çoğu bir seçenek veritabanında saklanabilir, bu da bir uygulamanın görünümünü (renk şeması gibi) parametreleştirmeyi çok kolaylaştırır. Bu aynı zamanda uygulamaya özel seçeneklerin saklanmasının yalnızca seçenek ekleme komutlarını kaydetme ve uygulamayı yüklerken bunları yürütme meselesi olduğu anlamına gelir. Dil bağlamaları Bir programlama dilinde yazılmış bir kitaplık, bağlamalar yazılırsa başka bir dilde kullanılabilir; Tk, Tcl dili ile entegredir. Diğer çeşitli dillerde, kısmi bir listesi Tk web sitesinde bulunan Tk için bağlamalar vardır. Ada (TASH olarak adlandırılır), Haskell (HTk olarak adlandırılır), Perl, Python (Tkinter olarak adlandırılır), Ruby, Rexx ve Common Lisp dahil olmak üzere listelenmeyen ek diller için bağlamalar mevcuttur. Perl'den Tk kullanmanın birkaç yolu vardır: her ikisi de Tk'ye erişmek için bir köprü olarak Tcl'yi kullanan Tcl::Tk ve Tkx Perl modülleri ve Tk'ye yerel Perl erişimi sağlayan Perl/Tk yapılar. Python bağlaması, Tcl'yi Tk'ye köprü olarak kullanır. Özellikler Tk çeşitli widget'lar sağlar. Temel widget'lar, genellikle işletim sistemi tarafından ekranda hareket ettirilebilen kayan pencerelerde barındırılan widget'lara gömülüdür. Temel widget'lar Üst düzey widget'lar – kullanıcının bir renk seçmesi için bir iletişim kutusu açar. – kullanıcının bir dizin seçmesi için bir iletişim kutusu açar. – kalıcı bir iletişim kutusu oluşturur ve yanıt bekler. – kullanıcının açacağı dosyayı seçmesi için bir iletişim kutusu açar. – kullanıcının kaydedilecek dosyayı seçmesi için bir iletişim kutusu açar. - bir mesaj penceresi açar ve bir kullanıcı yanıtı bekler. – bir açılır menü gönderir. - üst düzey widget'ları oluşturur ve yönetir. Geometri yöneticileri Temel widget'lar, geometri yöneticileri kullanılarak pencerelerde düzenlenir: – widget'ları mutlak konumlara konumlandırır - bir ızgarada widget'ları düzenler - widget'ları bir boşluğa paketler Ayrıca bakınız Widget araç takımlarının listesi wish (Pencere Kabuğu) Expect Tkinter - Python için bir Tk bağlaması Itk Kategori:Tk kullanan yazılım (yazılım) Kaynakça Konuyla ilgili yayınlar Brent B. Welch, Practical Programming in Tcl and Tk , Prentice Hall, Upper Saddle River, NJ, USA, , 2003 J Adrian Zimmer, Tcl/Tk for Programmers , IEEE Computer Society, distributed by John Wiley and Sons, , 1998 Mark Harrison and Michael McLennan, Effective Tcl/Tk Programming , Addison-Wesley, Reading, MA, USA, , 1998 Bert Wheeler, Tcl/Tk 8.5 Programming Cookbook , Packt Publishing, Birmingham, England, UK, , 2011 Clif Flynt Tcl/Tk, Third Edition: A Developer’s Guide, , 2012 Dış bağlantılar Tcler's Wiki Tk 8.6 Manual Tk docs : modern Tk tutorial for Tcl, Ruby, Perl and Python Languages with a Tk binding Kategori:Tcl programlama dili ailesi Kategori:Ücretsiz bilgisayar kütüphaneleri Kategori:Uygulama programlama arayüzü Kategori:İncelenmemiş çeviri içeren sayfalar
 

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