Teknomerkez
TR EN ES
Konular

Projem - Python ve Tkinter ile proje dosya ve klasörlerinin yönetimi

Yazar: Mehmet Yılmaz
Tarih: 18.01.2010
Türkçe

Bu çalışma öylesine bir python kodu karalamasıyla başladı. Yazdıkça beğenmeye ve sonraları ise hoşuma gitmeye başladı. Önce konsolda kodları çalıştırarak, sonrada Tkinter ile giyindirerek yazıldı. Uğraştıkça bir ufuk yolculuğu şeklini aldı. Bir hayli kullanılabilir olduğunu farkedince yayınlamaya karar verdim. Sizler bu programı test eder ve benimle görüşünüzü paylaşırsanız sevinirim. Test etmek amacı dışında şimdilik gerçek anlamda ciddi işleriniz için kullanmamanızı tavsiye ederim. Çünkü benim açımdan yeterince kararlı olmakla birlikte yeteri kadar kararlılık testi yapılmadı. Pek çok kullanıcının onayını alırsa kararlı bir program olduğunu ispat edeceğini düşünmekteyim. Bu programın öylesine bir çalışma olduğunu ve bir iddiasının olmadığını özellikle belirtmek istiyorum.

Bu program Elektronik çalışmalarda projeler yönetimi amaçlanarak hazırlanmıştır. Taslak aşamasında olup test amacıyla kullanılabilir fakat henüz yeterince kararlılık testi yapılamadığından dolayı gerçek güncel uygulamalarda kullanılmamalıdır.

Bu program bir klasör ve dosya yönetimi amacını taşımakta ve bir editör hizmeti vermektedir. İlerleyen süreçte mikrokontrolör programlama ve derlemede bir takım hedefleri vardır. Bu amaçlar gerçekleştikçe ve olası hataları düzeltildikçe yeni versiyonu yayınlanacaktır. Test aşamasında olan versiyonların sonunda "-test" ilavesi olacaktır.
Bu programda kodlama Python kullanılarak gerçekleştirilmiştir. GPL lisansı ile dağıtılmaktadır.

Dosyaları indirmek için tıklayınız.

Windows'ta ekran görüntüsü

Linux'ta ekran görüntüsü

Kullanım Bilgileri:

PROJE YÖNETİMİ
Listede gösterilen projeye ait klasörleri ve dosyaları yönetmek için kullanılır.

PROJELER:
Listeyi projeler klasörlerinin ana dizinine gönderir. Projelerin listelendiği ana klasördür. Bu programın (projem.py) yerleştirildiği klasör, ana klasör olmaktadır.

YENİ PROJE:
Yeni pencere açılır ve bu pencerede bulunan kutular doldurularak "Kaydet" tuşuna basarak yeni proje klasörleri oluşturulur. Oluşturulacak projenin adını girmek zorunludur. Diğer alanlar zorunlu değildir.
- Yeni Proje Adı: Oluşturulacak projenin adını giriniz. Bu alanı doldurmak zorunluduır.
- Çizim Programı: Çizim programına ait klasör oluştururlur. "Kicad" yazılırsa ".pro" ve ".sch" uzantılı çalışma dosyaları otomatik olarak kullanıma hazır olarak oluşturulur. Proteus yazılırsa ".dsn" uzantılı çalışma dosyaları otomatik olarak kullanıma hazır olarak oluşturulur (Proteus 7.4 SP3 versiyonlu dosya). (Oluşturulan ."dsn" uzantılı bütün dosyaların içinde, sayfanın sol üst tarafında "MehmetXXXXXXXYILMAZ" yazısı çıkmaktadır. Bunu siliniz. Bu yazı deneme amacıyla yerleştirilmişti. Bu dosyanın kodlanması uzun sürdüğünden bir sonraki versiyonda kaldırılacaktır. Sonraki versiyonlarda "Eagle" dosyaları da ilave edilecektir.)
- Mikrokontrolör Programı: Kullanılacak olan mikrokontrolör dili yazılır. Jal yazılırsa ".jal" uzantılı çalışma dosyası otomatik olarak oluştururlur. Proton yazılırsa ".bas" uzantılı çalışma dosyası otomatik olarak oluşturulur. Pic Basic yazılırsa ".bas" uzantılı çalışma dosyası otomatik olarak oluşturulur.
- Bilgisayar Programı: Kullanılacak bilgisyar programlama dili var ise yazılmalıdır. "Viasual Basic", Delphi", "C", "Python" gibi.
- Tanıtım: Projenin genel anlamda tanıtımını yapabilirsiniz.
- "Kaydet" Tuşu: Yazılan bilgiler çerçevesinde proje klasörlerini ve dosyalarını oluşturur ve yeni proje penceresini kapatır.
- "Vazgeç" Tuşu: Proje oluşturmadan pencereyi kapatır.

AYARLAR:
Yapım aşamasındadır.

YENİLE:
Listedekiler yenilenir. Özellikle yeni dosya eklendiğinde veya dosya ve klasörlerde değişiklikler yapıldığında işe yaramaktadır. Liste otomatik yenileme yapmadığından dolayı bu düğme her dosya ve klasör değişikliğinde kullanılabilir.

DOSYA AÇMA YÖNTEMİ:
- Dahili Seçili: Listede çift tıklanan dosya editör alanında gösterilmektedir.
- Harici Seçili: Listede çift tıklanan dosya işletim sisteminin varsayılan yöntemleriyle açılır. Mesela, Windows'ta .txt uzantılı dosya "Notepad" ile açılır.
- İkisi de seçili: Dosyayı dahili ve harici olarak her iki seçeneği beraber uygular.
- İkisi de seçili değil: Dosyalarda herhangi bir işlem yapılmaz. Listede sadece gezilir.
Not: Dosya açarken "Kodlama" seçeneğini dikkate alınız.

LİSTE GENİŞLİĞİ:
Listenin okunabilirliğini sağlamak amacıyla genişletilmesini ve daraltılmasını sağlar.

EDİTÖR YÖNETİMİ
Editör kullanımı ve ayarları açısında basit ve standart editörler gibidir.

DOSYA AÇ: Bilgisayarda kayıtlı bir dosyayı açmak için kullanılır.

YENİ DOSYA: Editör alanında yeni bir sayfa açmak için temizlik yapar.

KAYDET: Farklı Kaydet özelliğini taşımakta ve bilgisayarda istenen yere editör alanındaki bilgileri kaydetmekte kullanılır.

FONTLAR: Editör alanındaki metin tıklanan fontta gösterili.

FONT BÜYÜKLÜĞÜ: Editör alanında gösterilen fontların büüyüklüğünü seçmeye yarar.

KODLAMA: Editör alanına açılan dosyada veya editör alanındaki metnin kaydedilmesinde işe yaramaktadır.
3 tür kodlama menüsü oluşturulmuştur.

Kod Yok: Editöre dosya açarken herhangi bir kodlama esas alınmaz.

utf8: Linux işletim sisteminde oluşturulan ve/veya utf8 kodlama ile oluşturulan dosyalarda kullanılır. Dosya açmada veya kaydetmede utf8 koduna göre işlem yapılmasını sağlar.

cp1254: Windows işletim sisteminde oluşturulan ve/veya cp1254 kodlama ile oluşturulan dosyalarda kullanılır. Dosya açmada veya kaydetmede cp1254 koduna göre işlem yapılmasını sağlar.

YARDIM: İçeriği şu an okunan bilgileri içeren dosyayı editörde açmayı sağlayan düğmedir.

ÇIKIŞ: Porgramdan çıkmayı ve kapanmasını sağlayan düğmedir.

GERİ: Listede gösterilen klasörün üst seviyesine geçmek için kullanılır. Biri listenin üstünde, diğeri listenin altında olmak üzere 2 adet "Geri" düğmesi vardır ve ikiside aynı işlemi yapmaktadır.

Yol Çubuğu:
İçinde bulunulan klasörü siyah zemin üzerinde gösterir. Temel amacı klasör yolunu göstermektir. Gidilen yönü ok ile belirtir.

PROGRAM DOSYALARI

Bu program temel 4 adet dosyadan oluşmaktadır.
1- Projem.py: Linux'ta temel çalışma dosyasıdır.
2- Projem.pyw: Windows'ta temel çalışma dosyasıdır.
3- Proje.proje: program bu dosyayı nerede görürse editöre aktarır. Listenin bulunduğu klasörün tanıtımı amacıyla oluşturulmuştur. Editörde o an bulunan metin silinir ve bu dosya gösterilir. Bu sebepten dolayı listede dolaşılırken editörün içindeki bilgilerin kaydedilmiş olması gerekmektedir. Yoksa kaydedilmeyen bilgi kaybolabilir.
4- Yardim.yrd: İçeriği şu an okunan bilgileri içeren yardım dosyasıdır.

NOTLAR:
"Projem.py" ve "Projem.pyw" aynı dosyalardır.
"Proje.proje" ve "Yardim.yrd" dosyaları utf8 kodlaması ile düzenlenmelidir.
Ayrıca daha fazla bilgi için www.teknomerkez.net sitesinde çıkan ilgili yazıları takip edebilirsiniz.
Bu yardım dosyası Projem'de yazılmıştır.