> >Hi, > >I'm learning Python and Tkinter. I've started programming in Eclipse with >PyDev. >I'm intending to create a GUI. I'm not able to understand the Grid >manager perhaps because there is quite a less documentation available >for it on the net. > >My desired GUI is attached in the mail. Although I've tried writing a >class module for this GUI but I'm not able to set all things right in >the GUI. The Biggest problem seems to be with the Grid Manager in >terms how it divides a window in Rows / columns. etc. I'm not able to >place none of the widgets correctly in the GUI. > >For your convenience, I'm attaching this code also as myModule1.py . >Please some one review it and help create me this GUI. > >PS: The desired GUI is attached as a GIF file. The version v1.4.5.1 is >a label the contents of which are dynamically picked. > >Thanks and regards, >Rajat
Guys please help me on this topic. No answers make me suspect if I mailed the query as per the mailing list guidelines. Cheers, rajat
<<attachment: Desired GUI.GIF>>
#Filename: myModule1
#Description: Creates the basic Tkinter programs
#Author: Rajat Dudeja
#Date: 16.08.2008
from Tkinter import *
#GUI class
class myAppGUI:
def __init__(self, master):
#Start Test Button
self.bStartTest = Button( master, \
text = "Start Test", \
command = self.hStartTest, \
)
self.bStartTest.config( justify = CENTER, \
padx = 20, \
width = 10,
#pady= 5, \
relief = RAISED
)
self.bStartTest.grid( row = 10, \
column = 2, \
columnspan = 1, \
sticky = EW)
#Commit Results Button
self.bCommitResults = Button( master, \
text = "Commit Results", \
command = self.hCommitResults \
)
self.bCommitResults.config( justify = CENTER, \
padx = 20, \
#pady= 5, \
width = 10, \
relief = RAISED
)
self.bCommitResults.grid( row = 10, \
column = 5, \
columnspan = 1, \
sticky = EW)
#Exit Button
self.bExit = Button( master, \
text = "Exit", \
command = master.quit )
self.bExit.config( justify = CENTER, \
padx = 20, \
width= 10, \
relief = RAISED, \
)
self.bExit.grid( row = 10, \
column = 8, \
columnspan = 1, \
sticky = EW)
#Labels and Drop down menus
#Label 1
self.lAnalysisLib = Label( master, \
text = "Analysis Library:", \
justify = RIGHT)
self.lAnalysisLib.grid(row = 0)
#Label 2
self.lRefAnalysisLibVer = Label( master, \
text = "Reference Analysis Libary
Version:", \
justify = LEFT)
self.lRefAnalysisLibVer.config( wraplength = 100 )
self.lRefAnalysisLibVer.grid(row = 5)
def hStartTest(self):
print 'Starting Test...'
def hCommitResults(self):
print 'Commiting to SVN...'
#End of myAppGUI Class
# Main Program
myRoot = Tk()
myRoot.title("Test Automation")
myRoot.minsize(800, 400)
myAppGUIObject = myAppGUI(myRoot)
myRoot.mainloop()-- http://mail.python.org/mailman/listinfo/python-list
