Şimdi Ara

Python\Tkinter ScrolledText

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
2 Misafir - 2 Masaüstü
5 sn
2
Cevap
0
Favori
560
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
0 oy
Öne Çıkar
Sayfa: 1
Giriş
Mesaj
  • Merhabalar,

    Yaklaşık iki aydır Python, iki haftadır da Tkinter öğrenmeye çalışıyorum. Aklıma bir not defteri yazmak düştü ve başladım işe.

    Şurada bir şeyler buldum:http://knowpapa.com/text-editor/

    Kodlar 2x ile yazılmıştı. Elimden geldiğince 3.3'e uyarlamaya çalıştım. Bir de Application diye class oluşturdum, widgetları oraya attım. Sonuçta şöyle bir şey ortaya çıktı:

    from tkinter import * 
    from tkinter.ttk import *
    from tkinter.scrolledtext import *

    root = Tk()
    writingPad = ScrolledText(root, width = 200, height = 160)

    def openFile():
    file = askopenfile(parent=root, mode = 'rb', title = "Bi dosya seç")
    if file != None:
    peppermint = file.read()
    textPad.inster('1.0', peppermint)
    file.close()

    def saveFile(self):
    file = asksaveasfile(mode = 'w')
    if file != None:
    data = self.textPad.get('1.0', END+'-1c')
    file.write(data)
    file.close()

    def exitCommand():
    if askokcancel("Çıkış", "Cidden çıkcan mı?"):
    root.destroy()


    def doNothing():
    pass

    class Application:
    def widgets(self):
    self.menu = Menu(root)
    root.config(menu = menu)
    self.dosya = Menu(menu, tearoff=0)
    self.menu.add_cascade(label = 'Dosya', menu=dosya)
    self.dosya.add_command(label = 'Yeni', command = doNothing)
    self.dosya.add_command(label='Aç', command = openFile)
    self.dosya.add_command(label = 'Kaydet', command = saveFile)

    def __init__(self):
    self.widgets()

    mainloop()


    Fakat bazı sorunlar var. Öncelikle, program çalışmıyor. ScrolledText çok hata verdi. Sanırım 3x ile adı scrolledtext olmuş. Gerekli düzenlemeleri yaptım (sanıyorum) fakat programın yaptığı tek şey, ekrana küçük bir pencere çiziktirmek.

    Bir de kendine özgü bir dosya uzantısı yapmak istiyorum. İnternette create custom file extension diye arattım, çıkan sonuçlar genelde C# ve C++ gibi dillere ait. (C# tutorialinde adam bi kaç buton ve textbox sürükledi, çift tıkladı iki satır kod yazdı, sonra da köşeden bucaktan bi şey çıkartıp dosya uzantısını acaip bi şey yaptı. kıskanmadım değil) Sanırım pyCharm da yapıyormuş böyle bi dosya uzantısı işlemini, ama cepte para yok, dolayısıyla sonuca ulaşamadım.

    İnternette biraz araştırınca parsing diye bir nanenin olduğunu öğrendim. Büyük text file'ları küçük ve daha mantıklı parçalara ayrılan bir süreçmiş. Ben hazıra yatmak istedim, örneğin dosya uzantısı alan bir fonksiyon olsa, sonra da kabaca interpreter'e .txt = .gezi desek mesela kabaca. Olacağını pek zannetmiyorum ama.

    Cevaplar için şimdiden teşekkürü borç bilirim,
    İyi Günler







  • o uzantı olayı çok bişey değil. örneğin örnek.txt dosyanız var. uzantısını .gezi ye çevirseniz. python yine o dosyayı okuyabilir.

    yani şu kod çalışır. ve txt dosyasındaki verileri düzgün bi şekilde yazdırır yine.
    f=open("asd.f").readlines()
    print(f)



    < Bu mesaj bu kişi tarafından değiştirildi Lord Nibbler -- 1 Ağustos 2013; 2:25:22 >
  • Yapay Zeka’dan İlgili Konular
    SQL ve Python hk.
    geçen yıl açıldı
    Daha Fazla Göster
    
Sayfa: 1
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.