People still using Tkinter?

K

Kenneth McDonald

Any guesses as to how many people are still using Tkinter? And can
anyone direct me to good, current docs for Tkinter?

Thanks,
Ken
 
M

Marc 'BlackJack' Rintsch

Any guesses as to how many people are still using Tkinter? And can
anyone direct me to good, current docs for Tkinter?

AFAIK `Tkinter` hasn't changed much over time, so "old" documentation is
still current.

Ciao,
Marc 'BlackJack' Rintsch
 
C

castironpi

AFAIK `Tkinter` hasn't changed much over time, so "old" documentation is
still current.

Ciao,
        Marc 'BlackJack' Rintsch

Get synchronizing into wx. CallAfter and CallLater both pull too
hard, but I didn't write it for money. How are specs doing on coming
down? Window size is important. Does anyone else bounce around
resizability either?

Ciao.
 
G

Guilherme Polo

2008/5/10 Zentrader said:
I like New Mexico Tech's site as well. Also, take a look at the PMW
extension for additional widgets, and TkTable and/or TableListWrapper.
http://infohost.nmt.edu/tcc/help/pubs/tkinter/

There is also Tile, or Ttk since Tk 8.5, if you are interested in
extensions too.
Apparently there are three Tile wrappers now, two are incomplete
(sorry for saying that):

http://bruno.thoorens.free.fr/ttk.html -- Missing Treeview, big part
of ttk styling, maybe other things and it is not only a ttk wrapper
(there are other things besides it)
http://bugs.python.org/file10010/Tile.py -- Missing several methods in
Treeview, big part of ttk styling and maybe something else.

And there is also one I'm doing, that I expect to be complete:

http://gpolo.ath.cx:81/projects/ttk_to_tkinter/

Documentation and samples are still lacking, but I'm working on them.
And I haven't tested it under Windows, so I invite you all to test it.

Regards,
 
K

Kevin Walzer

Kenneth said:
Any guesses as to how many people are still using Tkinter? And can
anyone direct me to good, current docs for Tkinter?

Thanks,
Ken

I develop Tk applications commercially on Mac OS X, using Tcl and
Python. Here's a screenshot of my Python app:

http://www.codebykevin.com/phynchronicity-running.png

This app is built on Python 2.5.1 and Tk 8.5.0. Tk 8.5 has a huge number
of improvements over older versions of Tk:

http://www.tkdocs.com/resources/backgrounder.html

Most importantly, Tk 8.5 has a themed widget set that allows for
platform-native appearance on Windows and Mac (not emulated, but hooking
into system API's). The themed widget set also adds a lot of new
widgets, such as combobox, tree, and others. The older widget set is
still available as well and they can be freely matched. Tk also has a
lot of lightweight, script-level widget libraries that can also enhance
the appearance and usability of your app.

My own app uses widgets from Tk's traditional set, the new Tile/ttk set,
the Tabelist widget, and the BWidget widget library. It uses the
following Python wrappers for these widgets:

http://tkinter.unpy.net/wiki/TileWrapper
http://tkinter.unpy.net/wiki/TableListTileWrapper
http://tkinter.unpythonic.net/bwidget/

It also uses a few private wrappers/custom widgets.

In addition to the Python-specifc resources that others have provided,
here's a new site that documents the latest-and-greatest Tk techniques,
including Tile/ttk:

http://www.tkdocs.com/

The developer of this site is mainly interest in Tcl and Ruby, so
examples of those are provided--I may provide some Python examples at
some point. But there should be enough code snippets there for you to
get started, especially if you already have some experience with
Tk/Tkinter.

Tk still has some limitations, including a lack of cross-platform
printing support (the canvas widget generates postscript, but that's not
enough anymore) and an incomplete cross-platform drag-and-drop mechanism
(works fine on Windows, it's buggy on *NIx because Xdnd is so
inconsistent, and it was never developed for OS X). If you absolutely
need these features, look at wxPython or PyQt. But coming to Python from
a Tcl background, I'm very comfortable with Tk--it is lightweight,
extremely flexible, and (as I hope you can see from my screenshot) it's
possible to do sophisticated user interfaces with it. It fits my brain
much better than wxPython, for instance. And the long effort by Tk's
developers to modernize its appearance has finally paid off, I think.

Hope that helps,
Kevin
 
K

Kevin Walzer

Kenneth said:
Any guesses as to how many people are still using Tkinter? And can
anyone direct me to good, current docs for Tkinter?

Thanks,
Ken

I develop Tk applications commercially on Mac OS X, using Tcl and
Python. Here's a screenshot of my Python app:

http://www.codebykevin.com/phynchronicity-running.png

This app is built on Python 2.5.1 and Tk 8.5.0. Tk 8.5 has a huge number
of improvements over older versions of Tk:

http://www.tkdocs.com/resources/backgrounder.html

Most importantly, Tk 8.5 has a themed widget set that allows for
platform-native appearance on Windows and Mac (not emulated, but hooking
into system API's). The themed widget set also adds a lot of new
widgets, such as combobox, tree, and others. The older widget set is
still available as well and they can be freely matched. Tk also has a
lot of lightweight, script-level widget libraries that can also enhance
the appearance and usability of your app.

My own app uses widgets from Tk's traditional set, the new Tile/ttk set,
the Tabelist widget, and the BWidget widget library. It uses the
following Python wrappers for these widgets:

http://tkinter.unpy.net/wiki/TileWrapper
http://tkinter.unpy.net/wiki/TableListTileWrapper
http://tkinter.unpythonic.net/bwidget/

It also uses a few private wrappers/custom widgets.

In addition to the Python-specifc resources that others have provided,
here's a new site that documents the latest-and-greatest Tk techniques,
including Tile/ttk:

http://www.tkdocs.com/

The developer of this site is mainly interest in Tcl and Ruby, so
examples of those are provided--I may provide some Python examples at
some point. But there should be enough code snippets there for you to
get started, especially if you already have some experience with
Tk/Tkinter.

Tk still has some limitations, including a lack of cross-platform
printing support (the canvas widget generates postscript, but that's not
enough anymore) and an incomplete cross-platform drag-and-drop mechanism
(works fine on Windows, it's buggy on *NIx because Xdnd is so
inconsistent, and it was never developed for OS X). If you absolutely
need these features, look at wxPython or PyQt. But coming to Python from
a Tcl background, I'm very comfortable with Tk--it is lightweight,
extremely flexible, and (as I hope you can see from my screenshot) it's
possible to do sophisticated user interfaces with it. It fits my brain
much better than wxPython, for instance. And the long effort by Tk's
developers to modernize its appearance has finally paid off, I think.

Hope that helps,
Kevin
 
K

Kevin Walzer

Guilherme said:
There is also Tile, or Ttk since Tk 8.5, if you are interested in
extensions too.
Apparently there are three Tile wrappers now, two are incomplete
(sorry for saying that):

http://bruno.thoorens.free.fr/ttk.html -- Missing Treeview, big part
of ttk styling, maybe other things and it is not only a ttk wrapper
(there are other things besides it)
http://bugs.python.org/file10010/Tile.py -- Missing several methods in
Treeview, big part of ttk styling and maybe something else.

And there is also one I'm doing, that I expect to be complete:

http://gpolo.ath.cx:81/projects/ttk_to_tkinter/

Documentation and samples are still lacking, but I'm working on them.
And I haven't tested it under Windows, so I invite you all to test it.

Regards,
I'm the maintainer of Tile.py. It may well be incomplete, as it was
first developed by Martin Franklin a couple of years ago and I've been
modifying it as my own needs require.

So you're doing your own implementation of ttk in Tkinter as a Google
Summer of Code Project? Wonderful! Are you planning on submitting it for
including in Tkinter's core, as I did? If yours proves to be the better
implementation I'll gladly withdraw mine, as I'm not sure I have time to
overhaul it extensively.

I'll follow your progress with interest!

--Kevin
 
K

Kevin Walzer

Guilherme said:
There is also Tile, or Ttk since Tk 8.5, if you are interested in
extensions too.
Apparently there are three Tile wrappers now, two are incomplete
(sorry for saying that):

http://bruno.thoorens.free.fr/ttk.html -- Missing Treeview, big part
of ttk styling, maybe other things and it is not only a ttk wrapper
(there are other things besides it)
http://bugs.python.org/file10010/Tile.py -- Missing several methods in
Treeview, big part of ttk styling and maybe something else.

And there is also one I'm doing, that I expect to be complete:

http://gpolo.ath.cx:81/projects/ttk_to_tkinter/

Documentation and samples are still lacking, but I'm working on them.
And I haven't tested it under Windows, so I invite you all to test it.

Regards,
I'm the maintainer of Tile.py. It may well be incomplete, as it was
first developed by Martin Franklin a couple of years ago and I've been
modifying it as my own needs require.

So you're doing your own implementation of ttk in Tkinter as a Google
Summer of Code Project? Wonderful! Are you planning on submitting it for
including in Tkinter's core, as I did? If yours proves to be the better
implementation I'll gladly withdraw mine, as I'm not sure I have time to
overhaul it extensively.

I'll follow your progress with interest!

--Kevin
 
G

Guilherme Polo

2008/5/10 Kevin Walzer said:
I'm the maintainer of Tile.py. It may well be incomplete, as it was first
developed by Martin Franklin a couple of years ago and I've been modifying
it as my own needs require.

So you're doing your own implementation of ttk in Tkinter as a Google Summer
of Code Project? Wonderful! Are you planning on submitting it for including
in Tkinter's core, as I did?

Thanks ;)
And, yes Kevin, I'm planning to submit it for inclusion into Tkinter's core.
If yours proves to be the better implementation
I'll gladly withdraw mine, as I'm not sure I have time to overhaul it
extensively.

I'll follow your progress with interest!

Thanks for support it, and sorry for saying yours was incomplete.
I wasn't trying to sell my version by doing that, was just trying to
say there were some point on doing another wrapper. I also noticed
that there is some problem in getting Martin Franklin to fill the
contributors agreement, that was the second point on doing this
wrapper.

Regards,
 
K

Kevin Walzer

Guilherme said:
Thanks ;)
And, yes Kevin, I'm planning to submit it for inclusion into Tkinter's core.

Excellent. I hope your effort is successful.
Thanks for support it, and sorry for saying yours was incomplete.
I wasn't trying to sell my version by doing that, was just trying to
say there were some point on doing another wrapper. I also noticed
that there is some problem in getting Martin Franklin to fill the
contributors agreement, that was the second point on doing this
wrapper.

No offense taken. Martin is pretty busy these days and doesn't have time
to work on it further; frankly, I'm not sure I'd have time if a lot of
changes were requested. So if your package proves to be the best, great!
I'll switch over my own apps to it.

Good luck!

Kevin
 
K

Kevin Walzer

Guilherme said:
Thanks ;)
And, yes Kevin, I'm planning to submit it for inclusion into Tkinter's core.

Excellent. I hope your effort is successful.
Thanks for support it, and sorry for saying yours was incomplete.
I wasn't trying to sell my version by doing that, was just trying to
say there were some point on doing another wrapper. I also noticed
that there is some problem in getting Martin Franklin to fill the
contributors agreement, that was the second point on doing this
wrapper.

No offense taken. Martin is pretty busy these days and doesn't have time
to work on it further; frankly, I'm not sure I'd have time if a lot of
changes were requested. So if your package proves to be the best, great!
I'll switch over my own apps to it.

Good luck!

Kevin
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Members online

Forum statistics

Threads
473,744
Messages
2,569,484
Members
44,903
Latest member
orderPeak8CBDGummies

Latest Threads

Top