from tkinter import * import tkinter.messagebox def changeframe(frame): frame.tkraise() def dictionary(): changeframe(pageDictionary) a = open("fr.txt", "r").read() num_lines = sum(1 for line in open('fr.txt')) scrollbar = Scrollbar(pageDictionary) scrollbar.pack(side=RIGHT, fill=Y) listbox = Listbox(pageDictionary, yscrollcommand=scrollbar.set) for i in range(num_lines): listbox.insert(END, str(i + 1) + ")" + str(a.strip().split("\n")[i])) listbox.pack(side=LEFT, fill=BOTH) scrollbar.config(command=listbox.yview) root = Tk() root.resizable(width=FALSE, height=FALSE) root.title("Fransızca-Türkçe sözlük") root.geometry("800x600") pageWelcome = Frame(root) pageHome = Frame(root) pageSearch = Frame(root) pageSearchVerb = Frame(root) pageSearchWord = Frame(root) pageNew = Frame(root) pageNewVerb = Frame(root) pageNewWord = Frame(root) pageCredits = Frame(root) pageSettings = Frame(root) pageDictionary = Frame(root) for frame in (pageWelcome, pageHome, pageSearch, pageSearchVerb, pageSearchWord, pageNew, pageNewVerb, pageNewWord, pageCredits, pageSettings, pageDictionary): frame.grid(row=0, column=0, sticky="News") labelWelcome = Label(pageWelcome, justify=CENTER, text="Fransızca-Türkçe sözlüğe hoşgeldiniz.\n" "Başlamak için 'Başla',\n" "tüm kelimeleri görmek için 'Sözlük',\n" "çıkmak için 'Çık' butonuna basınız.") buttonStart = Button(pageWelcome, text="Başla", command=lambda:changeframe(pageHome)) buttonDictionary = Button(pageWelcome, text="Sözlük", command=lambda:dictionary()) buttonQuitWelcome = Button(pageWelcome, text="Çık", command=root.quit) buttonCredits = Button(pageWelcome, text="Hakkında") buttonCredits.grid(row=300, column=300) labelWelcome.grid(row=0, column=1) buttonStart.grid(row=1, column=0) buttonDictionary.grid(row=1, column=1) buttonQuitWelcome.grid(row=1, column=2) labelHome = Label(pageHome, justify=CENTER, text="Kelime aratmak için 'Arat',\n" "kelime eklemek için 'Ekle',\n" "tüm kelimeleri görmek için 'Sözlük',\n" "çıkmak için 'Çık' butonuna basınız.") buttonSearch = Button(pageHome, text="Arat", command=lambda:changeframe(pageSearch)) buttonNew = Button(pageHome, text="Yeni", command=lambda:changeframe(pageNew)) buttonBackHome = Button(pageHome, text="Önceki sayfaya git", command=lambda:changeframe(pageWelcome)) buttonQuitHome = Button(pageHome, text="Çık", command=root.quit) labelHome.grid(row=0, column=1) buttonSearch.grid(row=1, column=0) buttonNew.grid(row=1, column=1) buttonBackHome.grid(row=1, column=2) buttonQuitHome.grid(row=2, column=2) changeframe(pageWelcome) root.mainloop()