1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980
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()