mirror of
https://github.com/Xevion/tkinter-mini-projects.git
synced 2025-12-05 23:16:36 -06:00
75 lines
2.5 KiB
Python
75 lines
2.5 KiB
Python
'''
|
|
Created on Mar 21, 2016
|
|
|
|
@author: Bill Begueradj
|
|
'''
|
|
import tkinter as Tkinter
|
|
from tkinter import ttk
|
|
|
|
class Begueradj(Tkinter.Frame):
|
|
'''
|
|
classdocs
|
|
'''
|
|
def __init__(self, parent):
|
|
'''
|
|
Constructor
|
|
'''
|
|
Tkinter.Frame.__init__(self, parent)
|
|
self.parent=parent
|
|
self.initialize_user_interface()
|
|
|
|
def initialize_user_interface(self):
|
|
"""Draw a user interface allowing the user to type
|
|
items and insert them into the treeview
|
|
"""
|
|
self.parent.title("Canvas Test")
|
|
self.parent.grid_rowconfigure(0,weight=1)
|
|
self.parent.grid_columnconfigure(0,weight=1)
|
|
self.parent.config(background="lavender")
|
|
|
|
|
|
# Define the different GUI widgets
|
|
self.dose_label = Tkinter.Label(self.parent, text = "Dose:")
|
|
self.dose_entry = Tkinter.Entry(self.parent)
|
|
self.dose_label.grid(row = 0, column = 0, sticky = Tkinter.W)
|
|
self.dose_entry.grid(row = 0, column = 1)
|
|
|
|
self.modified_label = Tkinter.Label(self.parent, text = "Date Modified:")
|
|
self.modified_entry = Tkinter.Entry(self.parent)
|
|
self.modified_label.grid(row = 1, column = 0, sticky = Tkinter.W)
|
|
self.modified_entry.grid(row = 1, column = 1)
|
|
|
|
self.submit_button = Tkinter.Button(self.parent, text = "Insert", command = self.insert_data)
|
|
self.submit_button.grid(row = 2, column = 1, sticky = Tkinter.W)
|
|
self.exit_button = Tkinter.Button(self.parent, text = "Exit", command = self.parent.quit)
|
|
self.exit_button.grid(row = 0, column = 3)
|
|
|
|
# Set the treeview
|
|
self.tree = ttk.Treeview( self.parent, columns=('Dose', 'Modification date'))
|
|
self.tree.heading('#0', text='Item')
|
|
self.tree.heading('#1', text='Dose')
|
|
self.tree.heading('#2', text='Modification Date')
|
|
self.tree.column('#1', stretch=Tkinter.YES)
|
|
self.tree.column('#2', stretch=Tkinter.YES)
|
|
self.tree.column('#0', stretch=Tkinter.YES)
|
|
self.tree.grid(row=4, columnspan=4, sticky='nsew')
|
|
self.treeview = self.tree
|
|
# Initialize the counter
|
|
self.i = 0
|
|
|
|
|
|
def insert_data(self):
|
|
"""
|
|
Insertion method.
|
|
"""
|
|
self.treeview.insert('', 'end', text="Item_"+str(self.i), values=(self.dose_entry.get()+" mg", self.modified_entry.get()))
|
|
# Increment counter
|
|
self.i = self.i + 1
|
|
|
|
def main():
|
|
root=Tkinter.Tk()
|
|
d=Begueradj(root)
|
|
root.mainloop()
|
|
|
|
if __name__=="__main__":
|
|
main() |