Python Tkinter ile text, entry kısmını kaydetme

fittedsaturn

Decapat
Katılım
21 Ocak 2022
Mesajlar
90
Yer
Kayseri
Daha fazla  
Sistem Özellikleri
casper nirvana x500
i7 1065g7
16gb ddr4 2600 mhz single chanel
iris plus g7 128mb vram
500 gb m.2 ssd
Cinsiyet
Erkek
Meslek
öğrenci
Bir günlük programı yazıyorum. Text kısmına ve tarih yazacağımız entry kısmına girdiğimiz verileri kaydetmek istiyorum ancak nasıl yapacağımı bulamadım. Yardımcı olursanız sevinirim.

Python:
from tkinter import *
from tkinter import messagebox.

pencere = Tk()

pencere.title("Günlük")
pencere.geometry("1000x500")

uygulama = Frame(pencere)
uygulama.grid()

#tarih girişi.
L1 = Label(uygulama, text="tarihi girin ")
L1.grid(padx=800, pady=10)

E1 = Entry(uygulama, bd =2)
E1.grid(padx=800, pady=12)

#metin girişi.
T = Text(uygulama, bd =2)
T.place(x=10,y=10,width=700,)

def save_tarih():
 files = [()]

#buton kısmı.
kaydetbutou = Button(uygulama, text= "KAYDET", width=15, height=5, command=lambda: save_tarih())
kaydetbutou.grid(padx=800, pady=15)

pencere.mainloop()

@flack
 
Bir günlük programı yazıyorum. Text kısmına ve tarih yazacağımız entry kısmına girdiğimiz verileri kaydetmek istiyorum ancak nasıl yapacağımı bulamadım. Yardımcı olursanız sevinirim.

Python:
from tkinter import *
from tkinter import messagebox.

pencere = Tk()

pencere.title("Günlük")
pencere.geometry("1000x500")

uygulama = Frame(pencere)
uygulama.grid()

#tarih girişi.
L1 = Label(uygulama, text="tarihi girin ")
L1.grid(padx=800, pady=10)

E1 = Entry(uygulama, bd =2)
E1.grid(padx=800, pady=12)

#metin girişi.
T = Text(uygulama, bd =2)
T.place(x=10,y=10,width=700,)

def save_tarih():
 files = [()]

#buton kısmı.
kaydetbutou = Button(uygulama, text= "KAYDET", width=15, height=5, command=lambda: save_tarih())
kaydetbutou.grid(padx=800, pady=15)

pencere.mainloop()

@flack

Dosya kaydetmeyi şu komut ile yapabilirsin:

Python:
def save_tarih():
 with open("dosya ismi" , "a" , encoding="utf-8") as file:
        file.write(dosyaya yazılacak metin)
 
Dosya kaydetmeyi şu komut ile yapabilirsin:

Python:
def save_tarih():
 with open("dosya ismi" , "a" , encoding="utf-8") as file:
 file.write(dosyaya yazılacak metin)

Maalesef işe yaramadı hocam.

Python:
from tkinter import *
from tkinter import messagebox.
from tkinter.filedialog import asksaveasfile.

pencere = Tk()

pencere.title("Günlük")
pencere.geometry("1000x500")

uygulama = Frame(pencere)
uygulama.grid()

#tarih girişi.
L1 = Label(uygulama, text="tarihi girin ")
L1.grid(padx=800, pady=10)

E1 = Entry(uygulama, bd =2)
E1.grid(padx=800, pady=12)

#metin girişi.
T = Text(uygulama, bd =2)
T.place(x=10,y=10,width=700,)

def save_tarih():
 with open("dosya ismi" , "a" , encoding="utf-8") as file:
 file.write(str = T)

#buton kısmı.
kaydetbutonu = Button(uygulama, text= "KAYDET", width=15, height=3, command=lambda: save_tarih())
kaydetbutonu.grid(padx=800, pady=15)

pencere.mainloop()

Yanlışım varsa düzeltebilir misiniz?
 
Maalesef işe yaramadı hocam.

Python:
from tkinter import *
from tkinter import messagebox.
from tkinter.filedialog import asksaveasfile.

pencere = Tk()

pencere.title("Günlük")
pencere.geometry("1000x500")

uygulama = Frame(pencere)
uygulama.grid()

#tarih girişi.
L1 = Label(uygulama, text="tarihi girin ")
L1.grid(padx=800, pady=10)

E1 = Entry(uygulama, bd =2)
E1.grid(padx=800, pady=12)

#metin girişi.
T = Text(uygulama, bd =2)
T.place(x=10,y=10,width=700,)

def save_tarih():
 with open("dosya ismi" , "a" , encoding="utf-8") as file:
 file.write(str = T)

#buton kısmı.
kaydetbutonu = Button(uygulama, text= "KAYDET", width=15, height=3, command=lambda: save_tarih())
kaydetbutonu.grid(padx=800, pady=15)

pencere.mainloop()

Yanlışım varsa düzeltebilir misiniz?

Kaydetmez çünkü dosyaya yazma komutundaki argüman yanlış. Str = T ne anlamadım.
 
Gpt'ye sordun mu?Ayrıca ui tasarımı için pyqt5 denesen daha iyi olur bence.Daha kullanışlı ve daha kolay.
 

Yeni konular

Geri
Yukarı