Difference between revisions of "CSC111 Programs for Week 13 2015"

From dftwiki3
Jump to: navigation, search
(Created page with "--~~~~ ---- =TKDemo0.py= <br /> <source lang="python"> # tkdemo0.py # D. Thiebaut # The very basic skeleton of a TKinter program from tkinter import * from tkinter import ttk...")
 
Line 20: Line 20:
 
</source>
 
</source>
 
<br />
 
<br />
 +
=TKDemo1.py=
 +
<br />
 +
<source lang="python">
 +
# tkdemo0.py
 +
# D. Thiebaut
 +
# A Simple TKInter window with a few widgets.
 +
from tkinter import *
 +
from tkinter import ttk
 +
 +
class GUI:
 +
 +
    def __init__( self, root ):
 +
        # create a button that will clear the text area
 +
        button1 = ttk.Button( root, text="Clear", command = self.clear )
 +
        button1.grid( row=0, column=0 )
 +
 +
        # create another button that will process the text inside the text area
 +
        button2 = ttk.Button( root, text="Process", command = self.process )
 +
        button2.grid( row=0, column=1 )
 +
 +
        # set a check box for selecting Smith email addresses
 +
        self.showSmith = IntVar()
 +
        self.showSmith.set( 1 )      # make the box checked by default
 +
        check1 = ttk.Checkbutton( root, text="Show Smith", variable=self.showSmith )
 +
        check1.grid( row=0, column=2 )
 +
 +
        # set a check box for selecting Hampshire email addresses
 +
        self.showHampshire = IntVar()
 +
        self.showHampshire.set( 0 )  # make the box unchecked by default
 +
        check2 = ttk.Checkbutton( root, text="Show Hampshire", variable=self.showHampshire )
 +
        check2.grid( row=0, column=3 )
 +
       
 +
    def clear( self ):
 +
        # this will eventually clear the text area
 +
        print( "clear text area" )
 +
        return
 +
 +
    def process( self ):
 +
        # this will eventually process the list of email addresses and sort it
 +
        # and remove duplicates.
 +
        print( "process email addresses" )
 +
        return
 +
   
 +
def main():
 +
    # create an empty window
 +
    rootWindow = Tk()
 +
    rootWindow.title( "CSC111 TK Demo" )
 +
 +
    # create the GUI inside the window
 +
    gui = GUI( rootWindow)
 +
 +
    # main event loop
 +
    rootWindow.mainloop()
 +
 +
 +
main()
 +
 
<br />
 
<br />
 
<br />
 
<br />

Revision as of 21:45, 25 April 2015

--D. Thiebaut (talk) 22:40, 25 April 2015 (EDT)


TKDemo0.py


# tkdemo0.py
# D. Thiebaut
# The very basic skeleton of a TKinter program
from tkinter import *
from tkinter import ttk

def main():
    rootWindow = Tk()
    rootWindow.mainloop()


main()


TKDemo1.py


<source lang="python">

  1. tkdemo0.py
  2. D. Thiebaut
  3. A Simple TKInter window with a few widgets.

from tkinter import * from tkinter import ttk

class GUI:

   def __init__( self, root ):
       # create a button that will clear the text area
       button1 = ttk.Button( root, text="Clear", command = self.clear )
       button1.grid( row=0, column=0 )
       # create another button that will process the text inside the text area
       button2 = ttk.Button( root, text="Process", command = self.process )
       button2.grid( row=0, column=1 )
       # set a check box for selecting Smith email addresses
       self.showSmith = IntVar()
       self.showSmith.set( 1 )      # make the box checked by default
       check1 = ttk.Checkbutton( root, text="Show Smith", variable=self.showSmith )
       check1.grid( row=0, column=2 )
       # set a check box for selecting Hampshire email addresses
       self.showHampshire = IntVar()
       self.showHampshire.set( 0 )  # make the box unchecked by default
       check2 = ttk.Checkbutton( root, text="Show Hampshire", variable=self.showHampshire )
       check2.grid( row=0, column=3 )
       
   def clear( self ):
       # this will eventually clear the text area
       print( "clear text area" )
       return
   def process( self ):
       # this will eventually process the list of email addresses and sort it
       # and remove duplicates.
       print( "process email addresses" )
       return
   

def main():

   # create an empty window
   rootWindow = Tk()
   rootWindow.title( "CSC111 TK Demo" )
   # create the GUI inside the window
   gui = GUI( rootWindow)
   # main event loop
   rootWindow.mainloop()


main()