Advertisement
deadmarshal

Untitled

Sep 11th, 2016
113
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 2.38 KB | None | 0 0
  1. #! /usr/bin/env python3
  2. #GeologyDict by Ali M
  3. import sqlite3 as sqlite
  4. import tkinter as tk
  5. from tkinter import Text
  6. from tkinter import Entry
  7. from tkinter import Scrollbar
  8. from tkinter import ttk
  9.  
  10. #GUI Widgets
  11.  
  12.  
  13.  
  14. class GeologyDict:
  15.     def __init__(self, master):
  16.         master.title("GeologyDict")
  17.         master.resizable(False, False)
  18.         master.configure(background='#EAFFCD')
  19.  
  20.         self.style = ttk.Style()
  21.         self.style.configure("TFrame", background='#EAFFCD')
  22.         self.style.configure("TButton", background='#EAFFCD')
  23.         self.style.configure("TLabel", background='#EAFFCD')
  24.  
  25.         self.frame_header = ttk.Frame(master, relief=tk.FLAT)
  26.         self.frame_header.pack(side=tk.TOP, padx=5, pady=5)
  27.  
  28.         self.logo = tk.PhotoImage(file=r'/home/deadmarshal/PycharmProjects/Geologydict/eo.png')
  29.         self.small_logo = self.logo.subsample(10, 10)
  30.  
  31.         ttk.Label(self.frame_header, image=self.small_logo).grid(row=0, column=0, stick="ne", padx=5, pady=5, rowspan=2)
  32.         ttk.Label(self.frame_header, text='GeologyDict', font=('Arial', 18, 'bold')).grid(row=0, column=1)
  33.  
  34.         self.frame_content = ttk.Frame(master)
  35.         self.frame_content.pack()
  36.  
  37.         self.entry_search = ttk.Entry(self.frame_content)
  38.         self.entry_search.grid(row=0, column=0)
  39.         self.entry_search.insert(tk.END, "Type to Search")
  40.  
  41.         self.button_search = ttk.Button(self.frame_content, text="Search")
  42.         self.button_search.grid(row=0, column=1, columnspan=2)
  43.  
  44.         self.listbox = tk.Listbox(self.frame_content, height=28)
  45.         self.listbox.grid(row=1, column=0)
  46.  
  47.         self.scrollbar= ttk.Scrollbar(self.frame_content, orient=tk.VERTICAL, command=self.listbox.yview)
  48.         self.scrollbar.grid(row=1, column=1, sticky='ns')
  49.  
  50.         self.text = tk.Text(self.frame_content, width=60, height=30).grid(row=1, column=1)
  51.  
  52.         self.db = sqlite.connect(r'/home/deadmarshal/PycharmProjects/Geologydict/test.db')
  53.         self.cur = self.db.cursor()
  54.         self.cur.execute('SELECT Esperanto FROM Words')
  55.         for row in self.cur:
  56.             self.listbox.insert(tk.END, row)
  57.            
  58. def entry_callback(event):
  59.     entry.delete(0, tk.END)
  60.     return None
  61. entry.bind('<Button-1>', entry_callback)
  62.  
  63.  
  64. def main():
  65.     root = tk.Tk()
  66.     geologydict = GeologyDict(root)
  67.     root.mainloop()
  68.  
  69. if __name__ == '__main__': main()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement