I've been evaluating PyQt last weekend, and kicked a start on evaluating wxPython. Both of them seem to have native L&F. Very good. Qt is claimed to have a more advanced event model (signal/slot), but to install Qt, PyQt, MinGW together is somewhat a little complex. It also worried me on the deployment of my software. On the contrary, wxPython is much more comfortable.
I've had enough for Tkinter. Many people seem to agree, too. See what Guido van Rossum said:
wxPython is the best and most mature cross-platform GUI toolkit, given a
number of constraints. The only reason wxPython isn't the standard
Python GUI toolkit is that Tkinter was there first.
So funny! Another (not so friendly but quite with the personal landmark) comment:
"Why the hell hasn't wxPython become the standard GUI for Python yet?"
-- Eric S. Raymond
This reminds me of the time when I first learned Python. I was inspired and encouraged by one of Eric's essays.
Enough of talking. In my mind this software should include the following features:
1. paned window with trees simultaneously expanding/folding in each pane
2. persistent sessions
3. synchronized scrolling
4. file/folder name filters
5. highlights
6. binary/CRC/timestamp as comparing criteria
7. sorting
8. tabs for multiple sessions of comparison
9. invoking file comparison tools (e.g., PSPad)
10. FTP support (so make your dir interface general!)
Note: I made a huge breakthrough just now (2007 Dec 10 1:18am) !