Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #! /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'/home/deadmarshal/PycharmProjects/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.text = tk.Text(self.frame_content, width=60, height=30).grid(row=1, column=1)
- self.db = sqlite.connect(r'/home/deadmarshal/PycharmProjects/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(event):
- entry.delete(0, tk.END)
- return None
- entry.bind('<Button-1>', entry_callback)
- def main():
- root = tk.Tk()
- geologydict = GeologyDict(root)
- root.mainloop()
- if __name__ == '__main__': main()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement