Bir tkinter ana penceresi acip bu pencereye txt icindeki yazilari yazdirmak nasil olur? (Başlık Değiştirildi.)

Bu baslikta kafamiza takilan ufak tefek sorulari sorup minik sorulari bir cumlelik cevaplari yazarak forumda cok fazla baslik olmamasini bilginin derli toplu olmasini, bir post okurken digerinede goz atarak daha fazla bilgi sahibi olmayi amaclayarak acmis bulunuyorum.Siz de kafaniza takilan sizi ugrastiran ama cevabi eminim basitir dediginiz sorulari buradan sorabilir cevaplari ogrenebilirsiniz.(ornek pycharmda toplu girinti nasil verilir? Girinti vermek istediginiz kod blogunu fare ile secerek tab tusuna basiniz gibi gibi.)

bana kalırsa gereksiz bir başlık olmuş zamanla sayfa sayısı artıkkça anlaşılmaz ve çöp bir posta dönecektir konun takibi zorlaşacaktır.Ayrıca forumların amacı post açılıp üzerinde konuşup tartışılmasıdır zaten yani soru ufak da olsa büyük bir soruda olsa bunun bir zararı olmayacağı kanaatindeyim.

Bir tkinter ana penceresi acip bu pencereye txt icindeki yazilari yazdirmak nasil olur?

Bu pencereye yazilari okumak icin nasil scrollbar koyulur?
Yukaridaki islemler icin somut olarak nasil bir kod yazilmasi gerekiyor?

Merhaba blu3.

Konu başlığını, sormak istediğiniz soruya göre yeniden düzenledim. Zaten insanlar kendi soruları için başlıklar açıyorlar. Forumda çok başlık olması sıkıntı değil. Sağ köşede bir arama düğmesi var. Başlık araması yapmak isteyen arkadaşlar oradan arama yapabilirler.

Sorduğunuz soruyla alakalı olarak aşağıdaki kodları inceleyebilirsiniz.

#!/usr/bin/env python3
# -*- coding: utf-8 -*-

import tkinter as tk
from tkinter import filedialog

root = tk.Tk()

frame = tk.Frame(master=root)
frame.pack(fill="both", expand=True)

y_scroll = tk.Scrollbar(master=frame)
y_scroll.pack(side="right", fill="y")

x_scroll = tk.Scrollbar(master=frame)
x_scroll.pack(side="bottom", fill="x")

text = tk.Text(master=frame, wrap="none", undo=True)
text.pack(fill="both", expand=True)

y_scroll.configure(orient="vertical", command=text.yview)
x_scroll.configure(orient="horizontal", command=text.xview)
text.configure(yscrollcommand=y_scroll.set, xscrollcommand=x_scroll.set)


def ac():
    """Dosya aç fonksiyonu"""
    text.delete("1.0", "end")
    dosya = filedialog.askopenfilename(filetypes=[("Metin Belgeleri", ".txt")])
    with open(dosya) as d:
        metin = d.readlines()
        for i in metin:
            text.insert("insert", i)


menu = tk.Menu(master=root)
root.configure(menu=menu)
alt_menu = tk.Menu(master=menu, tearoff=False)
menu.add_cascade(label="Dosya", menu=alt_menu)
alt_menu.add_command(label="Aç...", command=ac)

root.mainloop()

Ancak, tkinter’i öğrenmeniz açısından aşağıdaki kaynağı incelemenizi tavsiye ederim. Lütfen vakit buldukça kaynağı okuyun.

Kaynak: http://infohost.nmt.edu/tcc/help/pubs/tkinter/tkinter.pdf