spacepaste

  1.  
  2. #! /usr/bin/env python3
  3. #GeologyDict by Ali M
  4. import sqlite3 as sqlite
  5. import tkinter as tk
  6. from tkinter import Text
  7. from tkinter import Entry
  8. from tkinter import Scrollbar
  9. from tkinter import ttk
  10. #GUI Widgets
  11. class GeologyDict:
  12. def __init__(self, master):
  13. master.title("GeologyDict")
  14. master.resizable(False, False)
  15. master.configure(background='#EAFFCD')
  16. self.style = ttk.Style()
  17. self.style.configure("TFrame", background='#EAFFCD')
  18. self.style.configure("TButton", background='#EAFFCD')
  19. self.style.configure("TLabel", background='#EAFFCD')
  20. self.frame_header = ttk.Frame(master, relief=tk.FLAT)
  21. self.frame_header.pack(side=tk.TOP, padx=5, pady=5)
  22. self.logo = tk.PhotoImage(file=r'C:\Geologydict\eo.png')
  23. self.small_logo = self.logo.subsample(10, 10)
  24. ttk.Label(self.frame_header, image=self.small_logo).grid(row=0, column=0, stick="ne", padx=5, pady=5, rowspan=2)
  25. ttk.Label(self.frame_header, text='GeologyDict', font=('Arial', 18, 'bold')).grid(row=0, column=1)
  26. self.frame_content = ttk.Frame(master)
  27. self.frame_content.pack()
  28. self.entry_search = ttk.Entry(self.frame_content)
  29. self.entry_search.grid(row=0, column=0)
  30. self.entry_search.insert(tk.END, "Type to Search")
  31. self.button_search = ttk.Button(self.frame_content, text="Search")
  32. self.button_search.grid(row=0, column=1, columnspan=2)
  33. self.listbox = tk.Listbox(self.frame_content, height=28)
  34. self.listbox.grid(row=1, column=0)
  35. self.scrollbar = ttk.Scrollbar(self.frame_content, orient=tk.VERTICAL, command=self.listbox.yview)
  36. self.scrollbar.grid(row=1, column=1, sticky='ns')
  37. self.scrollbar.config(yscrollcommand=self.listbox.yview)
  38. self.text = tk.Text(self.frame_content, width=60, height=30).grid(row=1, column=1)
  39. self.cur2 = self.db.cursor()
  40. self.cur2.execute('SELECT English FROM Words')
  41. for row in self.cur2:
  42. self.text.insert(1.0, row)
  43. self.db = sqlite.connect(r'C:\Geologydict\test.db')
  44. self.cur = self.db.cursor()
  45. self.cur.execute('SELECT Esperanto FROM Words')
  46. for row in self.cur:
  47. self.listbox.insert(tk.END, row)
  48. # def entry_callback(self):
  49. # self.widgets.entry_search.delete(0, tk.END)
  50. # self.widgets.entry_search.bind('<Button-1>', self)
  51. def main():
  52. root = tk.Tk()
  53. geologydict = GeologyDict(root)
  54. root.mainloop()
  55. if __name__ == '__main__': main()
  56.