mirror of
https://github.com/Xevion/tkinter-mini-projects.git
synced 2025-12-06 01:16:37 -06:00
init
This commit is contained in:
75
treeview_sample.py
Normal file
75
treeview_sample.py
Normal file
@@ -0,0 +1,75 @@
|
||||
'''
|
||||
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()
|
||||
Reference in New Issue
Block a user