This may be a workaround (apparently until 10.1). I simply wanted to get a Tkinter form to work with an entry box called from a script tool from ArcToolbox. I had interface problems as mentioned earlier in the thread. Focus wouldn't allow me to enter anything in the entry box. I tried a few things and this seemed to be a fix for now (I only tested on one form). The object of my script was to update a database table in a file geodatabase. I wasn't doing anything with TOC layers, so this solution may not work for you. Also, this could be bad practice, but I was more concerned with the form working to update the database table. My solution was to create a separate python script that is accessed by a tool, that in turn calls my real tool with the tkinter form. The script launches my real tool from the operating system using os.system. This seems to provide a buffer from interference with ArcMap's GUI. Here's the code of a separate python program called PyLauncher.py. PyLauncher.py runs my real tool with tkinter forms within the script called UpdtProjectDB.py from the operating system via a seperate process or shell: import os runin = os.system("C:\\Python26\\ArcGIS10.0\\python C:\\Tim\\ArcGIS\\TableRelate\\py\\UpdtProjectDB.py") I add the launcher to my ArcToolbox as a script tool and am then able to interact with the Tkinter form from UpdtProjectDB.py. I have not done any research to see if this might be problematic, so use this technique at your own risk. It's not fast, but in my case it works and I can look forward to the improvements in 10.1.
... View more