-
- #! /usr/bin/env python3
- #GeologyDict by Ali M
- import sqlite3 as sqlite
- import tkinter as tk
- from tkinter import Text
- from tkinter import Entry
- from tkinter import Scrollbar
- from tkinter import ttk
-
- #GUI Widgets
-
-
- class GeologyDict:
- def __init__(self, master):
-
- master.title("GeologyDict")
- master.resizable(False, False)
- master.configure(background='#EAFFCD')
-
- self.style = ttk.Style()
- self.style.configure("TFrame", background='#EAFFCD')
- self.style.configure("TButton", background='#EAFFCD')
- self.style.configure("TLabel", background='#EAFFCD')
-
- self.frame_header = ttk.Frame(master, relief=tk.FLAT)
- self.frame_header.pack(side=tk.TOP, padx=5, pady=5)
-
- self.logo = tk.PhotoImage(file=r'C:\Geologydict\eo.png')
- self.small_logo = self.logo.subsample(10, 10)
-
- ttk.Label(self.frame_header, image=self.small_logo).grid(row=0, column=0, stick="ne", padx=5, pady=5, rowspan=2)
- ttk.Label(self.frame_header, text='GeologyDict', font=('Arial', 18, 'bold')).grid(row=0, column=1)
-
- self.frame_content = ttk.Frame(master)
- self.frame_content.pack()
-
- self.entry_search = ttk.Entry(self.frame_content)
- self.entry_search.grid(row=0, column=0)
- self.entry_search.insert(tk.END, "Type to Search")
-
- self.button_search = ttk.Button(self.frame_content, text="Search")
- self.button_search.grid(row=0, column=1, columnspan=2)
-
- self.listbox = tk.Listbox(self.frame_content, height=28)
- self.listbox.grid(row=1, column=0)
-
- self.scrollbar = ttk.Scrollbar(self.frame_content, orient=tk.VERTICAL, command=self.listbox.yview)
- self.scrollbar.grid(row=1, column=1, sticky='ns')
- self.scrollbar.config(yscrollcommand=self.listbox.yview)
- self.text = tk.Text(self.frame_content, width=60, height=30).grid(row=1, column=1)
- self.cur2 = self.db.cursor()
- self.cur2.execute('SELECT English FROM Words')
- for row in self.cur2:
- self.text.insert(1.0, row)
-
- self.db = sqlite.connect(r'C:\Geologydict\test.db')
- self.cur = self.db.cursor()
- self.cur.execute('SELECT Esperanto FROM Words')
- for row in self.cur:
- self.listbox.insert(tk.END, row)
-
- # def entry_callback(self):
- # self.widgets.entry_search.delete(0, tk.END)
- # self.widgets.entry_search.bind('<Button-1>', self)
-
-
- def main():
- root = tk.Tk()
- geologydict = GeologyDict(root)
- root.mainloop()
-
- if __name__ == '__main__': main()
-